Можно ли избежать дублирования конфигурации архиватора maven? - PullRequest
4 голосов
/ 12 октября 2010

Это мой родитель 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 настроен дважды, с одинаковыми параметрами.Можно ли избежать такого дублирования и настроить его только один раз?

пс.Я готов перейти на Maven 3, чтобы решить эту проблему.

Ответы [ 2 ]

1 голос
/ 12 октября 2010

AFAIK, хорошего пути нет. Вы можете написать свой собственный плагин Maven и вызывать плагины WAR и JAR с помощью Mojo Executor: http://code.google.com/p/mojo-executor/ Это более общая проблема с Maven 2: он не позволяет никаким свойствам POM-кода повторно использовать ожидаемые свойства и пользовательские плагины. AFAIK вещи будут улучшаться с Maven 3.

0 голосов
/ 26 октября 2010

Похоже, что Maven 3 Mixins именно для этой цели ...

...