0

Wie kann ich das Versionen Maven Plugin konfigurieren, um Release-Kandidaten bestimmter Abhängigkeiten auszuschließen? Die Versionen der Abhängigkeiten in Frage haben folgendes Format:Ausschließen von Veröffentlichungskandidaten in Versionen Maven Plugin

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

Z.B. 4.6.5.2 oder 4.6.7.0-rc10. So unterscheiden sich Release-Kandidaten nur durch ihr zusätzliches Suffix. Es gibt keine separate Maven-Repository usw.


Ich verwende org.codehaus.mojo: Versionen-Maven-Plugin in der Version 2.5.

+1

Siehe hier: https://github.com/mojohaus/versions-maven-plugin/issues/157 – khmarbaise

Antwort

0

Aktualisieren der pom.xml mit

<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> 

und definieren Regel in version-rules.xml gesetzt follwing

<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> 

Regeln können pro groupId definiert werden, wie oben gezeigt, oder global, wenn Sie

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

unter dem Regelsatzelement.

Verwandte Themen