Я хочу номер версии проекта, чтобы быть в формате последующей для нормального контроля версий выпуска:Использование профиля Maven для артефакта контроля версий
<version>1.0-SNAPSHOT</version>
<version>1.0.1-SNAPSHOT</version>
......
С другой стороны, я хочу иметь встроенный артефакт для каждого изменения слиты как показано ниже:
<version>1.0-SNAPSHOT-${timestamp}</version>
Могу ли я достичь этого, используя профиль maven? что-то вроде:
<profiles>
<profile>
<id>normal</id>
<version>1.0-SNAPSHOT<version>
</proifle>
<profile>
<id>build</id>
<version>1.0-SNAPSHOT-${timestamp}<version>
</proifle>
</profiles>
так, что я могу построить это нравится:
mvn package -P normal // this gives me artifact-1.0-SNAPSHOT.jar
or
mvn package -P build // this gives me artifact-1.0-SNAPSHOT-${timestamp}.jar
если профиль может решить эту проблему, какие другие подходы?
Если вы публикуете артефакты моментальных снимков в менеджере репозитория Maven, например Nexus, это гарантирует, что каждая сборка имеет уникальную метку времени. –