Разделитель по умолчанию для Maven - PullRequest
6 голосов
/ 16 сентября 2009

В pom.xml, если мы пытаемся скомпилировать и создать JAR, имя будет взято как

<artifactId>-<version>.jar

Есть ли свойство или параметр, которые могут заменить разделитель по умолчанию '-' на что-то еще?

Я знаю, что мы можем переименовать его после создания банки (или с помощью finalName). Мне просто интересно, попробовал ли кто-нибудь еще это и имел ли это успех.

Заранее большое спасибо!

1 Ответ

9 голосов
/ 16 сентября 2009

Я не знаю, как изменить разделитель. Но вы можете установить элемент finalName на вашем pom, чтобы jar выводился в целевой каталог с этим именем. Например:

<build>
  ...
  <finalName>${project.artifactId}_${project.version}</finalName>
  <!--this is the default value
  <finalName>${artifactId}-${version}</finalName-->
  ...

Стоит отметить, что артефакт все равно будет установлен / развернут в хранилище с именем по умолчанию, независимо от того, что вы указали в элементе finalName.

Как прокомментировал Pascal , допущение переопределения соглашений для установленных / развернутых артефактов вызовет проблемы для механизма зависимости (он может все еще работать, но преимущества соглашения будут потеряны), поэтому любые преимущества в гибкости будет перевешивать благодаря расширенной детализации и сложности конфигурации - это достаточно сложно, спасибо.

...