#maven
#maven
Вопрос:
В maven 2 я использовал свойство для версии артефакта и указал его в командной строке с помощью -D
т. е.
<artifactId>myArtifact</artifactId>
<version>${artifact.version}</version>
mvn clean install -Dartifact.version=SCM_Version
Maven 3 выдает предупреждение об этом:
‘version’ содержит выражение, но должно быть константой.
Каков правильный способ сделать что-то подобное в maven 3?
Комментарии:
1. Использование таким образом не имеет смысла, каждый раз, когда я вызываю maven, я должен определять это свойство? Не очень удобно… Просто вставьте версию в и используйте плагин выпуска для выпуска артефактов и т.д.
2. Свойство определяется Jenkins, нашим сервером непрерывной интеграции и развертывания. Можем ли мы заставить плагин release извлекать или принимать свойство от Jenkins?
Ответ №1:
Не очень полезный ответ, но это открытая проблема в maven 3.