【问题标题】:Maven plugin configuration in the multi module project多模块项目中的Maven插件配置
【发布时间】:2011-09-03 11:07:33
【问题描述】:

我正在处理多模块项目。我想在为其中一个模块构建后运行我的插件。这个 mojo 应该只能直接从 CLI 运行,并且不能附加到阶段,因为在我们不想运行这个目标的某些环境中。

配置我的插件的最佳方法是什么?应该在父级中配置还是应该在模块中配置?

如果我在父模块和模块中配置它,模块配置会覆盖父配置吗?

如果我只在 parent 中配置它,我可以从模块文件夹中运行它吗?

目前我只在我的模块中配置它,我从父文件夹中运行它

mvn -pl my-module groupId:artifactId:myGoal

看来我必须使用完全限定名称。我猜这是因为父母对这个插件一无所知。

【问题讨论】:

    标签: maven-2 maven maven-plugin pom.xml


    【解决方案1】:

    如果您希望插件在每次构建时执行一次,请在您的 Mojo 上使用 @aggregator 注释。这向 Maven 发出信号,在 Maven 构建中只执行一次 mojo,除非它明确绑定到生命周期阶段。您可以通过Mojo API Specification page.了解更多信息

    如果您想避免必须声明 mojo 的完全限定名称,您可以在 settings.xmlpluginGroups 部分中配置 groupId。您也可以在pom.xmlpluginManagement 部分中指定它,但我不确定这是否适用于您的用例。

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      相关资源
      最近更新 更多