2013-10-02 3 views
1

나는 웹 응용 프로그램에 문제가 있습니다.Maven 종속성 선택

web-app는 저지 라이브러리 및 특정 버전 1.8을 사용합니다. 처음 뉴저지 1.8로드로이 날 문제가 발생

<dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-server</artifactId> 
     <version>2.3</version> 
    </dependency> 

,하지만 방법은 그것을 호출하는 경우 :

<dependency> 
     <groupId>com.sun.jersey</groupId> 
     <artifactId>jersey-server</artifactId> 
     <version>1.8</version> 
    </dependency> 

문제는 업스트림 의존성은 다음과 같습니다 다른 저지 버전 2.3에 달려 있다는 것입니다 Jersey-server 2.3에서 호출 된 것 같습니다.

제가 원하지 않는 jersey-server를 제외시키기 위해 할 수있는 일이 있습니까?

답변

3

는 이적 의존성 제외하려면 :

는하지만, 다른 의존성이 뉴저지 1.8과 호환되지 않을 수있는 위험이있다. 가능한 경우 동일한 버전을 사용하는 것이 가장 좋습니다.

+0

감사합니다. 그 해결책이었습니다. – nikkatsa

2

당신은 (당신이 새로운 것 무언가를 제외한 특히 때문에

<dependency> 
    <groupId>your.upstream.dependency.groupid</groupId> 
    <artifactId>your.upstream.dependency.artifactid</artifactId> 
    <version>[upstream.dep.version]</version> 
    <exclusions> 
    <exclusion> <!-- declare the exclusion here --> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-server</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 

reference

그것은 아주 나쁜 영향을 미칠 수 있음을주의 의존성 섹션에서 선언 이런 종류의 종속성을 제외 할 수 있습니다 즉, 버전 2.3,하지만 다른 그룹 ID)와

+0

감사합니다. ben75, 해결책이었습니다. 나는 그것이 첫 번째였던 것처럼 대답으로 받아 들일 것이다. 고맙습니다. – nikkatsa

+0

사실 ben75는 방금 내 대답을 받았습니다 (내가 입력 할 때!) – NickJ