Maven开发笔记(四)—— Maven中plugins和pluginManagement
From: https://www.jianshu.com/p/49acf1246eff
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
的直接子元素。
Maven开发笔记(四)—— Maven中plugins和pluginManagement相关推荐
- Maven学习总结(四)——Maven核心概念
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(四)--Maven核心概念 一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平 ...
- 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 作者:毛星云(浅墨) 邮箱: happylifemxy@163.com 本篇文章里,我们首先对Direct3D之中固定功能流水线中的 ...
- 【Visual C++】游戏开发笔记四十六 浅墨DirectX教程十四 模板测试与镜面特效专场
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8632184 作者:毛星云( ...
- 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩 纹理映射技术 二
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...
- C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。
本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之22-C#中的int.long.float.double等类型都占多少个字节的内存. | .Net中文网. C#开发笔记 ...
- maven中plugins和pluginmanagement的区别
stackoverflow中讲的不错 http://stackoverflow.com/questions/10483180/maven-what-is-pluginmanagement plugin ...
- Maven 中 plugins 和 pluginManagement的区别
plugins 下的 plugin 是真实使用的,而 pluginManagement 下的 plugins 下的 plugin 则仅仅是一种声明,父项目是不能使用的,子项目中可以对 pluginMa ...
- 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨 ...
- 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨) ...
最新文章
- R 循环中将变量作为对象名
- HDU2021 发工资咯
- PowerBuilder窗口之间传递多参数的方法
- golang中的反射
- 移动端H5图片上传的那些坑
- 算法竞赛入门经典(第二版) | 例题5-3 安迪的第一个字典 (紫书牛啤!)(UVa10815,Andy's First Dictionary)
- android 开发环境 配置和说明
- 1110: 最近共同祖先(函数专题)
- 突变检测软件 测试数据库,测序数据比对和变异检测
- 领英:经济图谱在中国,为人才就业勾画新版图
- HDU2003 求绝对值【入门】
- 我的第一个Java程序和Java简介
- 一卡通管理系统数据库服务器连接失败,智能一卡通管理系统数据库服务器连接失败...
- SBC在企业IP通信系统中的应用
- java+selenium爬取图片签名
- 为什么Julia如此受欢迎?
- 「大学必读」计算机专业学生一定要学好哪些课程?
- expect 中的回车和换行
- Internal Order内部订单
- html手机端自适应头部,html5写自适应头部
热门文章
- 蓝图解锁怎么用_[UE4蓝图][Materials]虚幻4中可互动的雪地材质完整实现(一)
- 机器学习实践四--正则化线性回归 和 偏差vs方差
- 680. 验证回文字符串 Ⅱ
- leetcode954. 二倍数对数组(treemap)
- 通过制作数字桌面游戏和Web应用程序学习JavaScript
- javascript异步_JavaScript异步并在循环中等待
- 解决Eclipse的Team菜单中没有SVN选项的问题
- 【Python3爬虫】为什么你的博客没人看呢?
- Activity、Fragment、Dialog基类简单整理
- 【.Net】C# 将Access中时间段条件查询的数据添加到ListView中