插件类型 | 描述 |
---|---|
Build plugins | 在项目构建过程中执行,在 pom.xml 中的 build 元素中配置 |
Reporting plugins | 在网站生成过程中执行,在 pom.xml 中的 reporting 元素中配置 |
[插件名]:[插件目标名]
maven-compiler-plugin:compile
mvn [插件名]:[目标名]
mvn compiler:compile
为了完成某个具体的构建任务,Maven 生命周期的阶段需要和 Maven 插件的目标相互绑定。例如,代码编译任务对应了default 生命周期的 compile 阶段,而 maven-compiler-plugin 插件的 compile 目标能够完成这个任务,因此将它们进行绑定就能达到代码编译的目的。
生命周期 | 阶段 | 插件目标 | 执行的任务 |
---|---|---|---|
clean | pre-clean | ||
clean | maven-clean-plugin:clean | 清理 Maven 的输出目录 | |
post-clean | |||
site | pre-site | ||
site | maven-site-plugin:site | 生成项目站点 | |
post-site | |||
site-deploy | maven-site-plugin:deploy | 部署项目站点 | |
default | process-resources | maven-resources-plugin:resources | 复制资源文件到输出目录 |
compile | maven-compiler-plugin:compile | 编译代码到输出目录 | |
process-test-resources | maven-resources-plugin:testResources | 复制测试资源文件到测试输出目录 | |
test-compile | maven-compiler-plugin:testCompile | 编译测试代码到测试输出目录 | |
test | maven-surefire-plugin:test | 执行测试用例 | |
package | maven-jar-plugin:jar/maven-jar-plugin:war | 创建项目 jar/war 包 | |
install | maven-install-plugin:install | 将项目输出的包文件安装到本地仓库 | |
deploy | maven-deploy-plugin:deploy | 将项目输出的包文件部署到到远程仓库 |
图1:Maven 构建过程中执行插件目标
<project> ... <build> <plugins> <!-- 绑定插件 maven-antrun-plugin --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <executions> <execution> <!--自定义 id --> <id>www.lmcjl.com clean</id> <!--插件目标绑定的构建阶段 --> <phase>clean</phase> <!--插件目标 --> <goals> <goal>run</goal> </goals> <!--配置 --> <configuration> <!-- 执行的任务 --> <tasks> <!--自定义文本信息 --> <echo>清理阶段,编程帮 欢迎您的到来,网址:www.lmcjl.com</echo> </tasks> </configuration> </execution> </executions> </plugin> </plugins> </build> ... </project>
[INFO] Scanning for projects... [INFO] [INFO] ------------------< net.biancheng.www:helloIdeaMaven >------------------ [INFO] Building helloIdeaMaven 2.6-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ helloIdeaMaven --- [INFO] Deleting D:\eclipse workSpace 3\helloIdeaMaven\target [INFO] [INFO] --- maven-antrun-plugin:1.8:run (www.lmcjl.com clean) @ helloIdeaMaven --- [WARNING] Parameter tasks is deprecated, use target instead [INFO] Executing tasks main: [echo] 清理阶段,编程帮 欢迎您的到来,网址:www.lmcjl.com [INFO] Executed tasks [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.753 s [INFO] Finished at: 2021-04-08T10:22:49+08:00 [INFO] ------------------------------------------------------------------------
本文链接:http://task.lmcjl.com/news/15116.html