【问题标题】:Is it possible to avoid duplication of maven archiver configuration?是否可以避免重复 maven 归档器配置?
【发布时间】:2010-10-12 13:09:45
【问题描述】:

这是我的父母pom.xml

[...]
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-war-plugin</artifactId>
  <version>2.0</version>
  <configuration>
    <archive>
      <manifestEntries>
        <SCM-Revision>${buildNumber}</SCM-Revision>
      </manifestEntries>
    </archive>
  </configuration>
</plugin>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <version>2.0</version>
  <configuration>
    <archive>
      <manifestEntries>
        <SCM-Revision>${buildNumber}</SCM-Revision>
      </manifestEntries>
    </archive>
  </configuration>
</plugin>
[...]

如您所见,maven archiver 配置了两次,参数完全相同。是否可以避免这种重复并只配置一次?

ps。我准备迁移到 Maven 3 来解决这个问题。

【问题讨论】:

  • 没有。仅支持每个插件配置。也许它会在下一个版本的 maven 中添加

标签: java maven-2 maven


【解决方案1】:

AFAIK,没有什么好办法。您可以编写自己的 Maven 插件并使用 Mojo Executor 调用 WAR 和 JAR 插件:http://code.google.com/p/mojo-executor/ 这是 Maven 2 的一个更普遍的问题:它不允许任何 POM 代码重用期望属性和自定义插件。 Maven 3 将改善 AFAIK 的情况。

【讨论】:

    【解决方案2】:

    看起来 Maven 3 Mixins 正是为此目的...

    【讨论】:

    • 显然 mixins 将成为 Maven 3.1 的一部分...它们在 3.0 中不可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多