2013-12-12 6 views
0

하나의 Spring 애플리케이션 (CustomerPort)이 있습니다. 이 중 하나의 오픈 소스 jar (commons-lang. 2.4)를 사용하고 있습니다. 그리고 내 CustomerPort 다른 버전을 사용하여 다른 모듈을 사용하여, "commons-lang. 2.2".Spring Jar 종속성 프리젠 테이션

다른 모듈은 commons-lang을 사용하고 있기 때문에. 2.2, 내 응용 프로그램도 commons-lang 대신 opensource jar를 심판합니다. 2.4.

커먼 스 랭을 제외하는 방법을 알려주십시오. 2.2, Pom.xml 파일

답변

1

<scope> 태그를 사용하면 이러한 전이 의존성의 범위를 수정할 수 있습니다. maven 종속 범위에 대한 자세한 정보는 this을 참조하십시오.

1

다른 포트 모듈에 대한 종속성을 지정하는 CustomerPort의 pom.xml에서는 commons-lang에 대한 제외를 지정할 수 있습니다. 이렇게하면 Maven이전이 의존성을 다른 항아리로부터 가져 오는 것을 막을 수 있습니다.

<dependency> 
    <groupId>otherModuleGroupId</groupId> 
    <artifactId>otherModuleArtifactId</artifactId> 
    <version>otherModuleVersion</version> 
    <exclusions> 
     <exclusion> 
      <groupId>commons-lang</groupId> 
      <artifactId>commons-lang</artifactId>     
     </exclusion> 
    </exclusions> 
</dependency> 

고객 포트에서 mvn dependency:tree을 실행하여 올바르게 작동하는지 확인하십시오.

전이 종속성 제외에 대한 추가 정보 here

관련 문제