2014-06-10 3 views
0

나는이 개 프로젝트가 나열되지 첫번째 내가 얻을 : 올바른제공 이적 종속성,

[INFO] com.onespatial.gothic:gothic-java:jar:5.16 
[INFO] +- com.onespatial.tools.gde:gde-cfg:zip:5.16:provided 
[INFO] +- com.onespatial.gothic:gothic-w32:jar:5.16:compile 
[INFO] \- com.onespatial.gothic:gothic-lx86_64:jar:5.16:compile 

합니다. gde-cfg는 이고, 제공된 번호는입니다.

[INFO] +- com.onespatial.radius.studio:rswebmapservice:jar:classes:2.3.4-build-7-SNAPSHOT:compile 
[INFO] | +- com.onespatial.gothic:gothic-java:jar:5.16:compile 
[INFO] | +- com.onespatial.gothic:gothic-lx86_64:jar:5.16:compile 
[INFO] | +- com.onespatial.gothic:gothic-w32:jar:5.16:compile 

고딕 자바의 전이 종속성 트리에 표시되지 않는 (또는 나는 의존성을 사용할 때 : : 나는 위의 프로젝트를 포함하는 두 번째 프로젝트의 종속성을 나열 할 때 그러나, 나는 얻을 목록을). 아무도 gde-cfg가 위에 열거되지 않은 이유를 설명 할 수 있습니까?

+0

제공되는 deps는 'includeScope'로 게임 한 경우를 제외하고 기본적으로 deps로 표시되어야합니다. 어떤 버전의 Maven을 사용하고 있습니까? 어떤 mvn 의존 플러그인 버전? 출력을 얻기 위해 실행하는 명령은 무엇입니까? – rlegendi

+0

maven-dependency-plugin 2.8 및 명령 행은 단순히 mvn 종속성입니다 : tree –

답변

0

Maven docs에 설명 된대로 제공되는 종속성은 종속성 트리에 추가되지 않습니다. 2006 년부터는 bug report이 있으며 그 이후로 진전이 없습니다.

gde-cfg의 클래스를 사용하는 경우 종속성에 전이 의존성이 있는지 여부와 관계없이 프로젝트에서 사용하는 모든 종속성을 선언해야합니다. 그것.

실제로 gde-cfg에서 어떤 클래스도 사용하지 않고 의존성이 필요하다고 생각할 수있는 유일한 경우는 gothic-java에서 클래스/인터페이스를 확장하는 경우입니다.이 클래스/인터페이스는 gde-cfg의 클래스/인터페이스. 이 경우 클래스/인터페이스는 Maven의 현재 동작에 포함되지 않는 컴파일 타임에 존재해야합니다. 해결책은 gde-cfg에 제공된 의존성을 프로젝트에 수동으로 추가하는 것입니다.