Обновите конкретные родительские 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 цели. Мне нужно, чтобы обновить до версии по моему выбору.

0 ответов

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