Обновите конкретные родительские POM
У меня есть несколько 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
Но это обновляет все родительские помпы для меня. Я предполагаю, что мой файл Rules.xml также неверен. Но даже в этом случае родительская версия является чем-то произвольным, а не parentVersion. Возможно, я не понимаю значения, стоящего за parentVersion в этой maven цели. Мне нужно, чтобы обновить до версии по моему выбору.