Maven2: переименование предоставленных зависимостей на этапе пакета? - PullRequest
3 голосов
/ 04 июня 2010

Привет

У меня есть ушной артефакт с тегом finalName в его определении сборки в POM.

<artifactId>application-app</artifactId>
...
<build>
 <finalName>application</finalName>

В результате я получаю приложение-артефакт в виде файла application.ear при сборке. Важно, чтобы файл ear был назван так из-за сложной интеграции с другими решениями.

Проблема в том, что у нас есть несколько конкретных проектов сборки, которые все включают это ухо как предоставленную зависимость. Поскольку фактическое имя артефакта - приложение-приложение, оно выглядит как application-app.ear -> сбой среды выполнения.

Изменение идентификатора артефакта из приложения-приложения в приложение невозможно.

Вам известен способ реализации операции, подобной finalName, на предоставленных зависимостях (я полагаю, на этапе пакета ...)?

1 Ответ

1 голос
/ 04 июня 2010

Попробуйте настроить плагин Maven EAR :

<project>
  ...
  <build>
    ...
    <plugins>
      ...
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <finalName>application</finalName>
        </configuration>
      </plugin>
      ...
</project>
...