Maven构建生命周期介绍

Maven有3个构建的生命周期:default、clean和site。default处理你的项目部署,clean处理项目清理,而site处理项目文档的生成。


default生命周期有下列跟随的阶段:
------validate:验证项目是正确的,所有必要的信息是可用的;
------compile:编译项目的源代码;
------test:用匹配的单元测试框架测试编译后的源代码。这些测试不应该要求代码被打包或者部署;
------package:取编译后的代码,并打包它到可分配的格式,例如:JAR;
------integration-test:处理和部署包到环境(不过有必要),执行集成测试;
------verify:运行检查以证实生成的包是有效的,达到质量标准的;
------install:安装这个包到本地仓库;
------deploy:在一个集成或者发布环境中做,拷贝最终的包到远端仓库分享。


你可以调用:
mvn deploy
这样,Maven将从validate开始一直到deploy阶段。


你也可以和clean一起使用:
mvn clean install
表示先执行clean操作,在从validate开始一直到install阶段。


你还可以使用插件,如下使用了dependency插件:
mvn clean dependency:copy-dependencies package

先执行clean操作,然后执行dependency:copy-dependencies,然后package,插件可以在Available Plugins(http://maven.apache.org/plugins/index.html)查看详细信息,你也可以在POM文件中指定插件,例如,上面使用的插件可以在POM中的配置如下:

<build>
    <plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-dependency-plugin</artifactId>
			<version>2.8</version>
			<executions>
				<execution>
					<id>copy-dependencies</id>
					<phase>package</phase>
					<goals>
						<goal>copy-dependencies</goal>
					</goals>
					<configuration>
						<outputDirectory>${project.build.directory}/dependencies</outputDirectory>
						<overWriteReleases>false</overWriteReleases>
						<overWriteSnapshots>false</overWriteSnapshots>
						<overWriteIfNewer>true</overWriteIfNewer>
					</configuration>
				</execution>
			</executions>
		</plugin>
    </plugins>
</build>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值