Можно ли локализовать артефакт Maven? - PullRequest
0 голосов
/ 27 апреля 2018

Предположим, что у команды в США есть проект, содержащий эту локальную библиотеку

<dependency><artifactId>garbage</artifactId></dependency>

но в британской версии нашего проекта вместо

указана pom.xml: *1005*
</dependency><artefactId>rubbish</artefactId><dependency>

, который указывает локализованную сборку артефакта.

В настоящее время скрипт принимает мусорный проект, строит его с британской локализацией, но затем должен исправить файлы .jar после того, как artefactId отражает локализацию, в том числе, если строка была скопирована как часть Процесс сборки. Однако этот метод оказался ненадежным: существует ли способ перехода на систему, которая использует только Maven для изменения идентификатора сборки в зависимости от чего-то вроде переменной среды LANG?

Или; Разве нельзя ввести конфигурацию в сам файл конфигурации pom.xml?

1 Ответ

0 голосов
/ 27 апреля 2018

Если вам нужно построить проект для разных сред, вы можете использовать Maven Profiles:

http://maven.apache.org/guides/introduction/introduction-to-profiles.html

Вы можете поместить разные зависимости в разные профили и активировать / деактивировать профили в процессе сборки, в командной строке или, например, по файлам маркеров.

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