MAVEN 生命周期与插件笔记

来源:互联网 发布:虚拟网络传销中的三虚 编辑:程序博客网 时间:2024/04/30 11:03

生命周期:
Maven有三套互相独立的生命周期,分别是:
(1) Clean Lifecycle 在进行真正地构建之前进行的一些清理工作。
(2) Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等
(3)Site Lifecycle 生成项目报告,站点,发布站点。

Clean Lifecycle 生命周期一共包含三个阶段:
pre-clean 执行一些需要在clean之前完成的工作
clean 移除所有上一次构建生成的文件
post-clean 执行一些需要在clean之后立即完成的工作

Site生命周期的各个阶段:
pre-site 执行一些需要在生成站点文档之前完成的工作
site 生成项目的站点文档
post-site 执行一些需要在生成站点文档之后完成的工作
sit-deploy 将生成的站点文档部署到特定的服务器上

Default生命周期:
validate
generate - sources
process - sources
generate - resources
process - resources 复制并处理资源文件,至目标目录,准备打包
compile 编译项目的源代码
process - classes
generate - test - sources
process - test - sources
generate - test - resources
process - test - resources 复制并处理资源文件至测试目录
test - compile 编译测试源代码
process - test - classes
test 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署
prepare - package
package 接受编译好的代码,打包成可发布的格式
pre - integration - test
integration - test
post - integration -test
verify
install 将包安装至本地仓库
deploy 将最终的包复制到远程的仓库

更多解释请参考:
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
运行任何一个阶段的时候,它前面的所有阶段都会被运行,这也就是为什么我们运行mvn install 的时候,代码会被编译,测试,打包。

插件:

<build>    <plugins>        <plugin>            <groupId>org.apache.maven.plugins</groupId>            <artifactId>maven-source-plugin</artifactId>            <version>2.1.2</version>        </plugin>    </plugins></build>

Source 插件是对源码进行打包的一个插件,默认情况下,它会将生成的源码放在工程目录的target下面。
Source插件具有五个目标:
source:aggregate 将所有模块的代码聚合到一个模块中
source:jar 将主要源码打包成jar
source:test-jar 另一方面,将所有测试代码打包成另一个jar包
source:jar-no-fork 类似jar,不开始生命周期
source:jar-test-no-fork 类似测试jar,不开始生命周期

0 0