Обновление версии проекта автоматически в Maven 3.6.0 - PullRequest
0 голосов
/ 28 мая 2019

Я использую Maven 3.6.0 в проекте, где версия моего проекта установлена ​​с использованием свойства revision, как описано в https://maven.apache.org/maven-ci-friendly.html, и я хочу автоматически обновить версию проекта в командной строке.

Я попытался посмотреть на сторону maven release plugin (https://maven.apache.org/maven-release/maven-release-plugin/update-versions-mojo.html), используя команду release:update-versions, которая, кажется, работает, но вместо обновления свойства revision обновляет свойство version.

Текущая настройка:

    <version>${revision}</version>

    <properties>
        <revision>1.1-SNAPSHOT</revision>
    </properties>

При работе mvn release:update-versions:

    <version>1.2-SNAPSHOT</version>

    <properties>
        <revision>1.1-SNAPSHOT</revision>
    </properties>

Ожидаемое:

    <version>${revision}</version>

    <properties>
        <revision>1.2-SNAPSHOT</revision>
    </properties>

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Ниже приведено объяснение, почему это происходит:

Когда выполняется mvn release:update-versions, он будет повышать версию, сначала выбирая значение свойства ревизии.Эта команда также не заботится об обновлении значения свойства.

Как правило, значение свойства в maven можно обновить с помощью флага -D в командной строке следующим образом:

mvn release -Drevision=1.2-SNAPSHOT

Следующие ссылки также могут быть полезны:

https://maven.apache.org/maven-release/maven-release-plugin/examples/non-interactive-release.html

https://maven.apache.org/maven-release/maven-release-plugin/update-versions-mojo.html

0 голосов
/ 29 мая 2019

Наконец, я достиг того же результата, используя плагин maven versions, но он не использует тег ${revision}.

mvn versions:set -DnextSnapshot=true

Плагин Versions гораздо более гибкий, чем плагин релиза для управления версией вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...