V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
azev
V2EX  ›  问与答

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

  •  
  •   azev · 2020-06-08 00:09:54 +08:00 · 992 次点击
    这是一个创建于 1431 天前的主题,其中的信息可能已经有所发展或是发生改变。

    单项目,非父项目。

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

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

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

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

    @billlee 这个有没有官方文档说明?
    azev
        4
    azev  
    OP
       2020-06-08 10:54:16 +08:00
    看了下
    应该是这文档介绍了
    maven.apache.org/ref/3.3.9/maven-core/default-bindings.html
    会有一些默认绑定执行的插件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1034 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 21:21 · PVG 05:21 · LAX 14:21 · JFK 17:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.