Исключить свойство с использованием версий mvn: update-properties с excludesList
Я использую
mvn versions:update-properties -DexcludesList=org.scalatest:scalatest*
исключить обновление собственности
scalatest.version
внутри pom.xml:
<properties>
<scalatest.version>3.0.5</scalatest.version>
</properties>
Но после запуска команды
scalatest.version
обновлен до
3.3.0-SNAP2
последняя версия.
Как пользоваться
-DexcludesList
аргумент правильно? Я следил за документами
Единственный обходной путь, который я нашел, - исключить
SNAP2
версии в
rules.xml
как показано ниже:
<ruleset xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" comparisonMethod="maven" xsi:schemaLocation="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0 http://mojo.codehaus.org/versions-maven-plugin/xsd/rule-2.0.0.xsd">
<ignoreVersions>
<ignoreVersion type="regex">9.*</ignoreVersion>
<ignoreVersion type="regex">6.1.*</ignoreVersion>
<ignoreVersion type="regex">.*SNAP.*</ignoreVersion>
</ignoreVersions>
<rules>
</rules>
</ruleset>
И бег
mvn versions:update-properties -Dmaven.version.rules=file:////tmp/rules.xml -DexcludesList=org.scalatest:scalatest*
Сюда
scalatest
обновлен до
3.2.2
. Я бы хотел проигнорировать обновление
scalatest
версия полностью.
Пробовал разные варианты:
-DexcludesList=org.scalatest:scalatest:*
,
-DexcludesList=org.scalatest:scalatest:*:*:*
но безрезультатно.
Используя версию 2.1 из
versions-maven-plugin
, обновлено до последней
2.8.1
И еще
scalatest
был обновлен.
1 ответ
Решением было использовать
-DexcludeProperties=scalatest.version
аргумент.
mvn versions:update-properties -DexcludeProperties=scalatest.version
добился того, что мне нужно.