Обновите конкретные родительские POM - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть несколько 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 цели.Мне нужно обновить его до версии, которую я выбрал.

...