您的位置:首页 > 其它

MAVEN 生命周期与插件笔记

2015-05-18 22:49 274 查看
生命周期:

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