MAVEN 生命周期与插件笔记
2015-05-18 22:49
344 查看
生命周期:
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 的时候,代码会被编译,测试,打包。
插件:
Source 插件是对源码进行打包的一个插件,默认情况下,它会将生成的源码放在工程目录的target下面。
Source插件具有五个目标:
source:aggregate 将所有模块的代码聚合到一个模块中
source:jar 将主要源码打包成jar
source:test-jar 另一方面,将所有测试代码打包成另一个jar包
source:jar-no-fork 类似jar,不开始生命周期
source:jar-test-no-fork 类似测试jar,不开始生命周期
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,不开始生命周期
相关文章推荐
- MAVEN学习笔记之Maven生命周期和插件简介(3)
- maven学习笔记三(生命周期与插件)
- Maven3实战笔记04Maven的生命周期和插件
- Maven实战学习笔记、7.生命周期和插件
- Maven学习笔记(六):生命周期与插件
- maven笔记3--生命周期和插件
- Maven3 生命周期与插件(笔记五)
- MAVEN学习笔记之Maven生命周期和插件简介(3)
- maven插件与目标和生命周期阶段
- Maven学习总结(12)——深入理解maven生命周期和插件
- Maven入门指南⑦:Maven的生命周期和插件
- 使用jetty-maven-plugin插件进行测试---学习笔记
- Maven入门指南⑦:Maven的生命周期和插件
- maven权威指南学习笔记(四)—— maven生命周期(lifecycle)
- 笔记:Maven 插件配置 - maven-jar-plugin
- maven 依赖、仓库、生命周期和插件、继承与聚合配置速览
- Maven入门指南⑦:Maven的生命周期和插件
- Maven学习笔记(十三)-maven-dependency-plugin插件
- 一起学Maven(Maven中的生命周期与插件机制)<七>
- Maven入门指南⑦:Maven的生命周期和插件