maven 项目 pom.xml 中的 pluginManagement 是怎么回事?

2020-06-08 00:09:54 +08:00
 azev

单项目,非父项目。

看官方文档是说这个仅是声明?
但是我更改 maven-jar-plugin 的配置后对 build 确实有影响啊,怎么回事?

但是当我在 pluginManagement 下 plugins 中加了 maven-shade-plugin 写好配置,却发现一直不生效,需要再在 build 节点下创建 plugins 节点,然后再次把 maven-shade-plugin(不用重写配置)放一次才能生效。 这又是怎么回事呢?

为什么有的能行有的不行呢?

1012 次点击
所在节点    问与答
4 条回复
billlee
2020-06-08 01:32:22 +08:00
因为 maven-jar-plugin 是默认启用的插件吧
wangwangdaxian
2020-06-08 06:01:28 +08:00
pluginManagement 主要是描述一个插件的,包括名称版本号和配置等信息,实际使用还是在 bulid 里的 plugin 写,不过不用抄一遍插件内容,只写个插件名字就行。好处是统一某个插件的部分行为。
azev
2020-06-08 08:38:42 +08:00
@wangwangdaxian
但是有些插件貌似是不用在 bulid 里的 plugins 里再写一遍?

@billlee 这个有没有官方文档说明?
azev
2020-06-08 10:54:16 +08:00
看了下
应该是这文档介绍了
maven.apache.org/ref/3.3.9/maven-core/default-bindings.html
会有一些默认绑定执行的插件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679532

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX