Как я понимаю, 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
.