【问题标题】:Exclude goal from being applied to submodules?排除目标应用于子模块?
【发布时间】:2021-11-03 15:43:20
【问题描述】:

我的项目结构如下:

root 
  |___ submodule1
  |___ submodule2
  |___ submodule3 

我有一个目标为 custom-plugin:custom-plugin 的自定义插件,有时我想单独运行(而不是作为阶段的一部分)。

当这个目标在 root 中作为阶段的一部分(它所绑定的)运行时,它不会应用于子模块。

但是当我将它单独称为mvn custom-plugin:custom-plugin 时,它会应用于根和子模块。但是,我希望它只应用于 root 项目。

添加--non-recursive可以解决问题,但是有没有办法直接在pom.xml中指定呢?仅在单独运行时将插件目标应用程序范围限制为 root

【问题讨论】:

    标签: java maven maven-plugin


    【解决方案1】:

    如果你一般只想在主POM中运行插件,可以设置

    aggregator = true

    在插件源代码的@Mojo属性中。

    【讨论】:

      猜你喜欢
      • 2020-01-13
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 2021-06-10
      • 2017-05-22
      • 2016-04-26
      • 2017-10-11
      相关资源
      最近更新 更多