Скрыть версию банки в сборке, имеющей упаковку типа «колос» - PullRequest
1 голос
/ 12 октября 2010

Я работаю с Maven2 .Я хочу знать, есть ли способ скрыть версия банки после build с типом упаковки" ear ".

Например, если:

  1. Я использую junit с версией 5, я хочу получить его в моем ухе с именем junit.jarа не junit-5.jar.
  2. Я использую внешний jar с именем file.jar, и я делаю сборку с типом упаковки "ear", и я хочу, чтобы после сборки этот jar был добавлен в ухос тем же оригинальным именем «file.jar», а не «file-version.jar».

Я не использую плагин, я просто зависимость: у меня есть этот pom, например:

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>project</groupId>
  <artifactId>project</artifactId>
  <version>1</version>
  <packaging>ear</packaging>
  <dependencies>
    <dependency>
        <groupId>file</groupId>
        <artifactId>file</artifactId>
        <version>1</version> // just because it can't be empty
        <type>jar</type>
    </dependency>
  </dependencies>
</project>

И я установил файл file.jar в свой локальный репозиторий с помощью mvn install: install-file

И я хочу иметь в качестве артефакта ухо "project.ear", содержащееfile.jar без имени версии (не file-1.jar)!

Ответы [ 2 ]

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

Установить свойство fileNameMapping вставки уха:

<configuration>
  <fileNameMapping>no-version</fileNameMapping>
</configuration>

этого нет в документации, но должно работать.

редактировать: Я просто взглянул на источник плагина, и он доступен только в последней версии снимка плагина для ушей (2.5-SNAPHOT)

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

Вам просто нужно установить имя с тегом <bundleFileName> в вашем <***Module>.

Но я должен сказать, что я не вижу смысла в том, чтобы назвать банку более неясным.


Ресурсы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...