azev
V2EX  ›  问与答

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

  •  
  •   azev · Jun 8, 2020 · 1384 views
    This topic created in 2178 days ago, the information mentioned may be changed or developed.

    单项目,非父项目。

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

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

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

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

    @billlee 这个有没有官方文档说明?
    azev
        4
    azev  
    OP
       Jun 8, 2020
    看了下
    应该是这文档介绍了
    maven.apache.org/ref/3.3.9/maven-core/default-bindings.html
    会有一些默认绑定执行的插件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3197 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:31 · PVG 20:31 · LAX 05:31 · JFK 08:31
    ♥ Do have faith in what you're doing.