Как я могу использовать номер списка изменений SCM в качестве моей версии артефакта в maven 3?

#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.