2014-01-09 3 views
0

종속성 "B"를 가져 오는 라이브러리 "A"를 만듭니다. 프로젝트에 라이브러리 "A"를 포함 시키면 프로젝트의 pom에 종속성 "B"를 명시 적으로 포함하지 않으면 ClassNotFoundException이됩니다.Maven에서 종속성의 종속성을 자동으로 다운로드합니다.

종속성 "A"를 가져올 때 Maven에 라이브러리 "A"의 pom.xml에 이미 있기 때문에 "B"를 수동으로 선언하지 않고 "B"를 포함한 모든 종속성을 자동으로 포함하도록 Maven에 지시하는 방법이 있습니까?)?

+0

B에 의존하는 프로젝트를 빌드하는 경우 로컬 repo에 B를 설치해야합니다. Poms 중 하나에 문제가있을 수 있습니다. –

답변

1

전이 의존성은 Maven에 의해 자동으로 추가됩니다. 로컬 저장소에로드 된 종속성으로 이동하면 artifact (일반적으로 jar) 근처에 jar 종속성을 설명하는 pom.xml이 있음을 알 수 있습니다. 이클립스를 사용하고 있다면 프로젝트 pom.xml을 열고 Dependecy Hierarchy 탭으로 가서 transitive를 포함한 모든 dependencis를 볼 수있다.

관련 문제