2010-04-24 4 views
2

저는 Maven 2 초보자이며 프로젝트의 jar 버전에 문제가 있습니다.최종 아티팩트의 Maven 및 jar 버전

<dependency> 
    <groupId>commons-logging</groupId> 
    <artifactId>commons-logging</artifactId> 
    <version>1.1.1</version> 
</dependency> 

을하지만 내 전쟁을 빌드 할 때, 그 유물의 버전 1.0.3을 얻을 : 나는 다음과 같은 의존성이 내 pom.xml에 선언합니다. 어떻게 그럴 수 있습니다!? 그 위에, 내 저장소에서 버전 1.1.1을 사용할 수 있습니다.

어디서 오는가?

저는이 프로젝트의 새로운 관리자입니다. 부모 pom이이 버전을 선언하면 전쟁의 pom은 부모의 pom을 상속받습니다.

+1

이 포럼은 영어로만 제공됩니다. 기계 번역을 사용했지만 검토하고 편집하고 싶을 수 있습니다. –

답변

2

하지만 전쟁에서 나는 버전 1.0.3을 찾았습니다. 어떻게 가능합니까? (...) 그것이 어디에서 오는 것인지 보는 방법?

이 종속성은 전환 가능성이 매우 높습니다 (예 : 종속성으로 commons-logging-1.0.3.jar가있는 이슈에 종속되어있어이 이슈에서 가져올 수 있음). 그것의 출처에서 확인하려면, 당신은 Maven Dependency Plugin (수도 있습니다 find conflicts)를 사용하여 "종속성 트리"를 인쇄 할 수 있습니다, 지금

mvn dependency:tree 

을 문제를 해결하고 이적 종속에 사용 된 버전을 제어 솔루션은 것 dependencyManagement 요소 아래에 의존성을 선언하십시오 :

<dependencyManagement> 
    <dependencies> 
    <dependency> 
     <groupId>commons-logging</groupId> 
     <artifactId>commons-logging</artifactId> 
     <version>1.1.1</version> 
    </dependency> 
    </dependencies> 
</dependencyManagement> 
관련 문제