версии: использование-релизы для свойств - PullRequest
0 голосов
/ 01 марта 2019

Как я понимаю, versions:use-releases не обновляет свойства, которые используются для определения версий в зависимостях.

Возможно ли также обновить эти свойства?Я видел, что у нас есть versions:update-properties, но он предназначен для обновления версий до последних версий, а не только для замены снимков на выпуски.

Пример:

Предположим, что у вас есть зависимость типа

<dependency>
    <groupId>de.something</groupId>
    <artifactId>coutil</artifactId>
    <version>${coutil.version}</version>
</dependency>

и coutil.version определено как 7.0.0-SNAPSHOT.

Без свойства (т. Е. С 7.0.0-SNAPSHOT непосредственно в теге версии), versions:use-releases заменит 7.0.0-SNAPSHOT на 7.0.0 (если оно существует).Теперь с косвенным обращением к этому свойству это больше не происходит.

Я попытался решить проблему с помощью versions:update-properties, где я запретил крупные, второстепенные и дополнительные обновления (-DallowMajorUpdates=false и т. Д.), Но это имело местонеожиданное последствие замены 7.0.0-SNAPSHOT на 7.0.1-RC0002 вместо 7.0.0.

1 Ответ

0 голосов
/ 01 марта 2019

Вы можете обновить любое свойство с помощью сравнительно свежей версии плагина версий.(Полагаю, вам нужен минимум 2.5 версии) Например:

mvn org.codehaus.mojo:versions-maven-plugin:2.7:set-property -Dproperty=MyProperty -DnewVersion=MyValue org.codehaus.mojo:versions-maven-plugin:2.7:commit
...