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 및 version-rules.xml에 설정된 규칙을 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> 
위, 또는 전 세계적으로 당신이

를 넣어 경우

규칙은,의 groupId 당을 정의 할 수 있습니다 ruleset 요소 아래의

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