2014-09-30 91 views
0

是否有Maven插件可以驗證傳遞依賴的衝突版本,確保我不依賴於同一個工件的不同版本?是否有Maven插件可以驗證傳遞依賴的衝突版本?

理想我想勾入compile生命週期,如果我進口的依賴A的兩個版本的X和Y

+0

顯然,這是一個重複:http://stackoverflow.com/questions/ 3365201 /我該怎麼做-maven-to-fail-when-conflicting-versions-the-same-artifact-are-re 我的歉意! – 2014-10-01 08:01:02

回答

2

你可以用Maven的實施者 - 插件做到這一點,它會失敗的構建。以下配置將導致生成以版本衝突的情況下失敗:

<build> 
    <plugins> 
     ... 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-enforcer-plugin</artifactId> 
     <version>1.3.1</version> 
     <executions> 
      <execution> 
      <id>enforce</id> 
      <configuration> 
       <rules> 
       <DependencyConvergence/> 
       </rules> 
      </configuration> 
      <goals> 
       <goal>enforce</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
     ... 
    </plugins> 
    </build> 

以下是詳細信息:

http://maven.apache.org/enforcer/enforcer-rules/dependencyConvergence.html