2016-11-17 1 views
1

두 개의 패키지를 가져 오는 maven 종속성이있는 프로젝트가 있으며, 그 중 하나는 다른 패키지보다 낮은 버전의 동일한 패키지 인 하위 종속성을 가져옵니다. dependency:tree은 다음과 같습니다특정 버전에 대한 Maven 제외

Dependency convergence error for xerces:xercesImpl:2.10.0 paths to dependency are: 
+-com.vaadin:vaadin-client-compiler:7.6.4 
    +-net.sourceforge.nekohtml:nekohtml:1.9.19 
    +-xerces:xercesImpl:2.10.0 
and 
+-com.vaadin:vaadin-client-compiler:7.6.4 
    +-xerces:xercesImpl:2.11.0 

위의 내가 의존성 버전 융합을 시행하고있어 받는다는 집행자 플러그인에서 출력됩니다.

전체 하위 종속성을 모두 제외하지 않고 제외 할 버전을 지정할 수있는 방법이 있습니까?

답변

3

pom.xml의 net.sourceforge.nekohtml 종속성을 1 차 종속성으로 선언하고 직접 제외를 직접 추가하십시오.

참조 : Maven Optional and Excludes

<dependency> 
    <groupId>net.sourceforge.nekohtml</groupId> 
    <artifactId>nekohtml</artifactId> 
    <version>1.9.19</version> 
    <exclusions> 
     <exclusion> 
     <groupId>xerces</groupId> 
     <artifactId>xercesImpl</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
관련 문제