Maven开发笔记(四)—— Maven中plugins和pluginManagement
来源:互联网 发布:ubuntu nginx启动脚本 编辑:程序博客网 时间:2024/06/03 20:39
1.plugins和pluginManagement的区别概述
plugins
和 pluginManagement
的区别,和我们前面研究过的 dependencies
和 dependencyManagement
的区别是非常类似的。plugins
下的 plugin
是真实使用的,而 pluginManagement
下的 plugins
下的 plugin
则仅仅是一种声明,子项目中可以对 pluginManagement
下的 plugin
进行信息的选择、继承、覆盖等。
2.pluginManagement使用实战
假如存在两个项目,项目A为项目B的父项目,其关系通过pom文件的关系确定。项目A的父pom文件片段如下:
<pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>2.1</version> <configuration> <attach>true</attach> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> </plugins></pluginManagement>
如果项目B也想使用该plugin配置,则在项目B的子pom文件中只需要如下配置:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> </plugin></plugins>
我们可以看到,子pom文件中,省去了版本、配置细节等信息,只需要指定groupId和artifactId,其他信息均从父pom文件继承。当然,如果子pom文件想定制自己的特定内容,可以另行设置,并会覆盖从父pom文件继承到的内容。
需要注意的是,dependencies
和 dependencyManagement
均是 project
下的直接子元素,但是 plugins
和 pluginManagement
却是 project
下 build
的直接子元素。
1 0
- Maven开发笔记(四)—— Maven中plugins和pluginManagement
- Maven中plugins和pluginManagement
- maven中plugins和pluginmanagement的区别
- maven中plugins和pluginmanagement的区别
- Maven中plugins和pluginManagement的区别
- maven 之dependencyManagement 和 pluginManagement
- maven入门:生命周期和插件Plugins(四)
- Maven开发笔记(五)—— Maven中classifier
- Maven开发笔记(三)—— Maven中dependencies和dependencyManagement
- maven优化-repositories,dependencyManagement,pluginManagement
- maven笔记(四)
- maven plugins
- Maven - Plugins
- Maven Plugins
- maven学习笔记--常用插件(plugins)和目标(goals)
- Maven笔记四——坐标和依赖
- maven生命周期(lifecycle)—— maven权威指南学习笔记(四)
- Maven学习笔记(四)——MyEclipse导入、创建&配置Maven工程
- 【C#基础知识】——File(文件操作)Path类
- 编程基础知识(持续更新)
- waitKey() 函数的作用
- 详解AR光学技术产业链
- linux 安装 Zcash
- Maven开发笔记(四)—— Maven中plugins和pluginManagement
- mac android studio freeline 踩到的坑
- Serverless技术架构——极简运维,无限扩容
- mysql忘记密码以及修改密码
- 百度2017春招笔试 [编程题] 买帽子
- BZOJ 3744: Gty的妹子序列
- 2_算法_全排列
- Maven开发笔记(五)—— Maven中classifier
- 初识JavaScript