From: https://www.jianshu.com/p/49acf1246eff

1.plugins和pluginManagement的区别概述

pluginspluginManagement 的区别,和我们前面研究过的 dependenciesdependencyManagement 的区别是非常类似的。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文件继承到的内容。

需要注意的是,dependenciesdependencyManagement 均是 project 下的直接子元素,但是 pluginspluginManagement 却是 projectbuild 的直接子元素。

Maven开发笔记(四)—— Maven中plugins和pluginManagement相关推荐

  1. Maven学习总结(四)——Maven核心概念

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(四)--Maven核心概念 一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平 ...

  2. 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 作者:毛星云(浅墨)    邮箱: happylifemxy@163.com 本篇文章里,我们首先对Direct3D之中固定功能流水线中的 ...

  3. 【Visual C++】游戏开发笔记四十六 浅墨DirectX教程十四 模板测试与镜面特效专场

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处.   文章链接: http://blog.csdn.net/zhmxy555/article/details/8632184 作者:毛星云( ...

  4. 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩 纹理映射技术 二

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  5. C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。

    本文由 比特飞 原创发布,欢迎大家踊跃转载. 转载请注明本文地址:C#开发笔记之22-C#中的int.long.float.double等类型都占多少个字节的内存. | .Net中文网. C#开发笔记 ...

  6. maven中plugins和pluginmanagement的区别

    stackoverflow中讲的不错 http://stackoverflow.com/questions/10483180/maven-what-is-pluginmanagement plugin ...

  7. Maven 中 plugins 和 pluginManagement的区别

    plugins 下的 plugin 是真实使用的,而 pluginManagement 下的 plugins 下的 plugin 则仅仅是一种声明,父项目是不能使用的,子项目中可以对 pluginMa ...

  8. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨 ...

  9. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨) ...

最新文章

  1. R 循环中将变量作为对象名
  2. HDU2021 发工资咯
  3. PowerBuilder窗口之间传递多参数的方法
  4. golang中的反射
  5. 移动端H5图片上传的那些坑
  6. 算法竞赛入门经典(第二版) | 例题5-3 安迪的第一个字典 (紫书牛啤!)(UVa10815,Andy's First Dictionary)
  7. android 开发环境 配置和说明
  8. 1110: 最近共同祖先(函数专题)
  9. 突变检测软件 测试数据库,测序数据比对和变异检测
  10. 领英:经济图谱在中国,为人才就业勾画新版图
  11. HDU2003 求绝对值【入门】
  12. 我的第一个Java程序和Java简介
  13. 一卡通管理系统数据库服务器连接失败,智能一卡通管理系统数据库服务器连接失败...
  14. SBC在企业IP通信系统中的应用
  15. java+selenium爬取图片签名
  16. 为什么Julia如此受欢迎?
  17. 「大学必读」计算机专业学生一定要学好哪些课程?
  18. expect 中的回车和换行
  19. Internal Order内部订单
  20. html手机端自适应头部,html5写自适应头部

热门文章

  1. 蓝图解锁怎么用_[UE4蓝图][Materials]虚幻4中可互动的雪地材质完整实现(一)
  2. 机器学习实践四--正则化线性回归 和 偏差vs方差
  3. 680. 验证回文字符串 Ⅱ
  4. leetcode954. 二倍数对数组(treemap)
  5. 通过制作数字桌面游戏和Web应用程序学习JavaScript
  6. javascript异步_JavaScript异步并在循环中等待
  7. 解决Eclipse的Team菜单中没有SVN选项的问题
  8. 【Python3爬虫】为什么你的博客没人看呢?
  9. Activity、Fragment、Dialog基类简单整理
  10. 【.Net】C# 将Access中时间段条件查询的数据添加到ListView中