运行 Maven 工具

在使用 Maven 进行构建的时候,我们可能会常常用到 Maven 提供的一些工具。

Maven 构建短语

虽然在 Maven 进行构建的时候没有一个全面的列表,但是在软件构建生命周期中还是有些默认可以被执行的短语。

[list]
[]校验(validate):对你的项目进行校验,确认项目是正确的同时所有需要的信息都是可用的。
[
]编译(compile):对项目使用的源代码进行编译。
[]测试(test):使用测试框架对编译的源代码进行测试。这个在对项目进行打包或者部署的时候不要进行。
[
]打包(package):将编译好的代码打包成一个分发格式,例如 JAR 格式。
[]整合测试(integration-test):必要的时候,可以将包处理和部署到可以运行测试的环境中。
[
]验证(verify):运行所有的检查来验证包是可用的同时满足所有的关键指标。
[]安装(install):将包安装到本地仓库中,供其他项目进行使用。
[
]部署(deploy):完成整合或者发行环境后,拷贝最终的包到远程仓库中为共享给其他项目或者开发人员使用。
[/list]
有其他 2 个 Maven 生命周期超越了上面默认的列表,他们是:
[list]
[]清理(clean):清楚在上一次编译过程中创建的所有软件包。
[
]站点(site):为这个 Maven 项目生成所有需要的文档。
[/list]

构建短语实际上是映射到底层的构建目标。每一个构建短语执行特定的构建模板,而且这个依赖于你的软件项目类型和打包类型。

例如,如果你希望打包为一个可以执行的包,你会使用构建目标 jar:jar ;如果你希望打包一个 WAR 软件项目,你会使用 war:war 构建目标。

Maven 还有一个有趣的地方,构建短语和构建目标可以在 Maven 中按照顺序依次执行,请参考下面的命令:mvn clean dependency:copy-dependencies package上面的命令将会首先对项目进行清理,然后拷贝所有依赖的软件包,最后对项目进行打包(在进行软件打包的时候将会执行所有的需要的构建短语)。

来源:http://cwiki.ossez.com/pages/viewpage.action?pageId=2393909