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,如图:

maven_04_01

2)Installations

  • 指定 Maven 核心程序的位置,Eclipse 内置有内置的一个(如下图)。不建议使用,建议改成自己解压的那个

maven_04_02

  • 添加自己的 Maven 程序:

maven_04_03

3)User Settings

  • 只需指定settings.xml的位置,可根据配置找到本地仓库的位置,如下图:

maven_04_04


评论