Maven的生命周期
Maven的生命周期相关插件和目标
在Eclipse中设置Maven插件
1.Maven的生命周期
具体生命周期的介绍,参看百度百科 Maven
- ①生命周期即各个构建环节的执行顺序:必须按照既定的顺序来执行,不能打乱顺序。
- ②Maven 的核心程序中定义了抽象的生命周期,生命周期中各个阶段的具体任务是由插件来完成的。
- ③Maven 核心程序为了更好的实现自动化构建,按照这一特点执行生命周期中的各个阶段:不论现在要执行生命周期中的哪一阶段,都从这个生命周期的最初位置开始执行。
- 经过以下测试可见,每次都是从最初位置“maven-resources-plugin:2.6:resources”开始的。
- 例如:执行
mvn compile
命令有如下顺序:
maven-resources-plugin:2.6:resources |
---|
maven-compiler-plugin:3.1:compile |
- 例如:执行
mvn test-compile
命令有如下顺序:
maven-resources-plugin:2.6:resources |
---|
maven-compiler-plugin:3.1:compile |
maven-resources-plugin:2.6:testResources |
maven-compiler-plugin:3.1:testCompile |
生成测试报告 |
- 例如:执行
mvn package
命令有如下顺序:
maven-resources-plugin:2.6:resources |
---|
maven-compiler-plugin:3.1:compile |
maven-resources-plugin:2.6:testResources |
maven-compiler-plugin:3.1:testCompile |
maven-surefire-plugin:2.12.4:test |
生成测试报告 |
maven-jar-plugin:2.4:jar |
2.插件和目标
- ①生命周期的各个阶段仅仅定义了要执行的任务是什么。
- ②各个阶段和插件的目标是对应的。
- ③相似的目标由特定的插件来完成。
- ④生命周期阶段是理论上的定义,插件目标可以看作是“调用具体插件的命令”。
- 例如:
生命周期阶段 | 插件目标 | 插件 |
---|---|---|
compile | compile | maven-compiler-plugin |
test-compile | testCompile | maven-compiler-plugin |
3.Eclipse中Maven插件的设置
1)找到Maven插件
需要注意的是:新建了 Eclipse 的 workspace(工作区)之后需要重新设置 Maven 插件。
- 现今的 Eclipse 的内置了 Eclipse 插件,我们只需设置一下即可使用。
- 需要设置两个地方:
- ①Installations
- ②User Settings
- 依次点击:Window→Preferences→Maven,如图:
2)Installations
- 指定 Maven 核心程序的位置,Eclipse 内置有内置的一个(如下图)。不建议使用,建议改成自己解压的那个
- 添加自己的 Maven 程序:
3)User Settings
- 只需指定settings.xml的位置,可根据配置找到本地仓库的位置,如下图: