2009-08-13 5 views
5

Maven을 사용하여 프로젝트를 빌드하려고했습니다. 이 프로젝트는 몇 대의 컴퓨터에서 잘 작동하지만 한 대의 컴퓨터에서 임의의 문제가 발생합니다.알 수없는 종속성 Maven 빌드 올라 오기

기본적으로 maven은 pom.xml 파일이나 settings.xml 파일에 포함되지 않은 종속성을 검색합니다.

나는 mvn 의존성을 시험해 보았습니다 : 퍼지 - 로컬 - 저장소 그러나 여전히 소용이 없습니다; 나는 여전히 의존성을 찾고있는 mvn에 갇혀있다. 나는 그것이 어디에 있는지 전혀 모른다.

답변

12

mvn 종속성을 실행하는 경우 : 프로젝트에 트리가 있으면 원하지 않는 종속성이 어디에서 발생하는지 확인할 수 있습니다. 그런 다음 종속성을 제외 할 수 있습니다.

은 출력의 예입니다

<dependency> 
    <groupId>sample.ProjectA</groupId> 
    <artifactId>Project-A</artifactId> 
    <version>1.0</version> 
    <exclusions> 
    <exclusion> <!-- declare the exclusion here --> 
     <groupId>sample.ProjectB</groupId> 
     <artifactId>Project-B</artifactId> 
    </exclusion> 
    </exclusions> 
</dependency> 

documentation를 참조 종속성 플러그인에 대한 자세한 내용은 :

[INFO] [dependency:tree] 
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT 
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile 
[INFO] \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile 
[INFO]  \- velocity:velocity:jar:1.4:compile 

, 당신은 같은 것을 할 것 종속성을 제외하려면.

예외에 대한 자세한 내용은 guide을 참조하십시오.

업데이트 : m2eclipse 플러그인을 사용하여 종속성의 그래픽 트리 또는 그래프로 생성 할 수도 있습니다. dependency tree screenshot http://www.sonatype.com/books/m2eclipse-book/reference/figs/web/eclipse_pom-editor-depend-tree-locate.png dependency graph screenshot http://www.sonatype.com/books/m2eclipse-book/reference/figs/web/eclipse_pom-editor-graph.png

0

메이븐 의존성이 이적 의존성 (의존성의 의존성을) 할 수 있습니다, 그래서 뭔가는 POM에 명시 적으로 선언되지 않은 경우에도, Maven은 아직도 그것을 찾아 갈 필요가 있습니다.

실행 의존성 : 트리은 Rich Seller에서 설명한대로 문제를 진단하는 데 도움이됩니다. 문제가 발생하지 않은 다른 컴퓨터에서 실행하여 출력을 비교하는 데 도움이 될 수도 있습니다.

퍼지 - 로컬 저장소이 점에 관해서는별로 도움이되지 않습니다. 그 중 하나가 손상되면 로컬 repo에서 아티팩트를 제거하는 것입니다. 메이븐 (maven)이 로컬 레포에없는 의존성을 얻으 려한다면,별로 도움이되지 않을 것입니다.