Maven构建生命周期介绍

来源:互联网 发布:阿里云os应用商店 编辑:程序博客网 时间:2024/04/20 10:29
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>


原创粉丝点击