У меня есть несколько POM в моем проекте, и у некоторых из них есть родитель, указывающий на артефакт вне моего хранилища.Поэтому, когда я выпускаю это, у меня должны быть разные версии для моего родителя и моего проекта.
Мне нужно найти это для POM с «com.mycompany» в качестве родительского groupId и «myproduct» в качестве родительского artifactId, versions-maven-plugin
следует обновить родительскую версию только до 1.0.0.Версия проекта должна быть неизменной.Я обычно изменю версию проекта позже.
Я не могу этого сделать.Что я пробовал до сих пор: я разработал файл Rules.xml, содержащий:
<ruleset comparisonMethod="maven" xmlns="http://mojo.codehaus.org/versions-maven-plugin/rule/2.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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">
<rules>
<rule groupId="com.mycompany" artifactId="myproduct" comparisonMethod="maven"/>
<ignoreVersions>
<ignoreVersion type="regex">.*</ignoreVersion>
</ignoreVersions>
</rules>
</ruleset>
Я вызвал плагин версий с
mvn versions:set -DnewVersion=1.0.0 -DprocessProject=false -DrulesUri=file:///doc/Rules/Rules.xml -DgenerateBackupPoms=true
Но это не обновило родительский файлверсия этих poms.
Я также назвал update-parent для того же самого -
mvn versions:update-parent -DparentVersion=1.0.0 -DrulesUri=file:///doc/Jenkinsfiles/PR/version/Rules.xml -DgenerateBackupPoms=true
Но это обновляет все родительские poms для меня.Я предполагаю, что мой файл Rules.xml также неверен.Но даже в этом случае родительская версия является чем-то произвольным, а не parentVersion.Возможно, я не понимаю значения, стоящего за parentVersion в этой maven цели.Мне нужно обновить его до версии, которую я выбрал.