Ответ 1
Есть несколько популярных плагинов Maven, которые выполняют этот подвиг:
Плагин релиза Maven из проекта Apache Maven немного overkill для простого обновления номера версии. Поэтому использовать последний плагин для создания номера версии (в виде MAJOR.MINOR.BUILD, например 3.1.4
, где 4
auto-incremented) следующим образом:
- Откройте файл проекта
pom.xml
. - Включите плагин в секции
build
(после разделаdependencies
):
<scm>
<connection>scm:svn:http://127.0.0.1/dummy</connection>
<developerConnection>scm:svn:https://127.0.0.1/dummy</developerConnection>
<tag>HEAD</tag>
<url>http://127.0.0.1/dummy</url>
</scm>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>buildnumber</id>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<format>{0,number}</format>
<items>
<item>buildNumber</item>
</items>
<doCheck>false</doCheck>
<doUpdate>false</doUpdate>
<revisionOnScmFailure>unknownbuild</revisionOnScmFailure>
</configuration>
</plugin>
</plugins>
<finalName>${project.artifactId}-${project.version}.${buildNumber}</finalName>
</build>
- Убедитесь, что
pom.xml
определяет основную и второстепенную версию в элементе версии в верхней части файла. Например:
<version>3.1</version>
- Сохраните файл
pom.xml
. - Восстановить проект.
Номер версии должен увеличиться.
Для плагина требуется настроенный элемент репозитория управления исходным кодом (<scm>
). Если вам не нужен номер регистрации репозитория, вместо этого используйте фиктивный scm. Это можно использовать для включения номера версии из репозитория, который является упражнением для читателя.