Исключить свойство с использованием версий 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 добился того, что мне нужно.

В документах

Другие вопросы по тегам