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
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>