Мне нужно развернуть свой проект в артефакте.Для этого я использую maven-assembly-plugin вместе с artifactory-maven-plugin
. Только для сборки mvn я могу использовать это CMD (возможны небольшие обновления):
mvn -e -B -U clean deploy -DskipIntegrationTests=false -DskipCoverageReport=false -Dservice_name=sample_service
Что я не могу сделать в команде mvn, так это имя службы обновлений.Это всегда будет «sample_service» или какая-то другая константа, представляющая имя службы
. Поскольку я не знаю имени службы (может быть больше служб), моя базовая часть pom.xml выглядит следующим образом (artifactIdсоздается динамически из свойства service_name):
<groupId>my.group.id</groupId>
<artifactId>${service_name}</artifactId>
<version>2.0.0-SNAPSHOT</version>
Проблема заключается в том, что параметр -Dservice_name всегда состоит из символов подчеркивания.Из-за соглашений, артефакт должен состоять из «тире» вместо «подчеркивания».
Есть ли способ (например, какой-нибудь плагин), как я могу сделать что-то подобное?
<groupId>my.group.id</groupId>
<artifactId>${service_name}.replaceAll("_","-")</artifactId>
<version>2.0.0-SNAPSHOT</version>
Всокращение от свойства service_name Мне нужно заменить подчеркивание на тире перед построением артефакта.
Спасибо за ответы.