从自定义mojo访问maven插件的运行时配置的最佳方法?

npe*_*low 15 maven-2 maven-plugin

我正在写一个自定义的maven2 MOJO.我需要从这个MOJO访问另一个插件的运行时配置.

做这个的最好方式是什么?

Mik*_*eck 0

我不确定你会如何准确地做到这一点,但在我看来,这可能不是最好的设计决策。如果可能的话,您应该致力于将 Mojo 与任何其他插件分离。

相反,我建议使用自定义属性来排除单独插件配置中的任何重复。

您可以使用属性部分在 pom 中设置自定义属性“foo”:

<project>
  ...
  <properties>
    <foo>value</foo>
  </properties>
  ...
</project>
Run Code Online (Sandbox Code Playgroud)

现在可以使用美元符号 + 大括号表示法在 pom 中的任何位置访问属性 foo:

<somePluginProperty>${foo}</somePluginProperty>
Run Code Online (Sandbox Code Playgroud)