0

特定の依存関係のリリース候補を除外するためにバージョンMavenプラグインを設定するにはどうすればよいですか?問題の依存関係の バージョンは、次のしている形式:バージョンMavenプラグインのリリース候補を除外

\d+\.\d+\.\d+\.\d+(-rc\d+)? OR <major>.<minor>.<sub>.<incremental>(-rc<number>) 

例えば4.6.5.2または4.6.7.0-rc10。したがって、リリース候補は、追加の接尾辞によってのみ区別されます。別のメンバリポジトリはありません。


バージョン2.5ではorg.codehaus.mojo:versions-maven-pluginを使用しています。

+1

ここをクリックしてください:https://github.com/mojohaus/versions-maven-plugin/issues/157 – khmarbaise

答えて

0

更新

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>versions-maven-plugin</artifactId> 
     <version>2.5</version> 
     <configuration> 
      <rulesUri>file://${session.executionRootDirectory}/version-rules.xml</rulesUri> 
     </configuration> 
     </plugin> 
    </plugins> 
</build> 

とのpom.xml、あなたは

を入れた場合のルールは、世界的に上記のように、groupIdをごとに定義することができ、あるいは version-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 https://mojo.codehaus.org/versions-maven-plugin/xsd/rule-2.0.0.xsd"> 
    <rules> 
     <rule groupId="com.example"> 
      <ignoreVersions> 
       <ignoreVersion type="regex">(\d+\.\d+\.\d+\.\d+)-(rc\d+) 
       </ignoreVersion> 
      </ignoreVersions> 
     </rule> 
    </rules> 
</ruleset> 

に設定follwingルールを定義しますruleset要素の下の

<ignoreVersions> 
    <ignoreVersion type="regex">(\d+\.\d+\.\d+\.\d+)-(rc\d+)</ignoreVersion> 
</ignoreVersions> 

関連する問題