2013-11-09 1 views

답변

2

import 범위에 대한 Maven의 문서에서 :

이 범위에서만 섹션에 입력 한 치어의 종속성에 사용됩니다. 지정된 POM이 해당 POM 섹션의 종속성으로 대체되어야 함을 나타냅니다. 이들이 대체되므로 가져 오기의 범위와의 종속성은 실제로 종속성의 전이성을 제한하는 데 참여하지 않습니다.

솔직히, 이것은 일반적으로 매우 유용한 범위를하지 않고, 어떤 경우에 제 3 자 jar 의존성 관련이 없습니다 - 유일한 제 3 자 pom 종속성. 의존성을 위치시키는 곳은 다소 맛이 있지만 내가 가장 잘 수행 한 방법은 "가장 낮은 공통 분모"pom의 <dependencyManagement> 섹션에 모든 종속성을 배치 한 다음 특정 서브 프로젝트의 <dependencies> 섹션에서이를 참조하는 것입니다. 필요합니다.

+0

나는 '자신을 반복하지 말 것'의 추종자이며, 만 사용합니다. 하지만 그것은 실제로 취향의 문제이며 수입 범위는 일반적으로 무언가를 추가하지 않습니다 – Salandur

+0

JBoss 사람들은 "BOM"이라고 부르는 무언가에 외부 및 jboss deps 목록을 묶어 사용합니다. https://github.com/ jboss-developer/jboss-eap-quickstarts -이 IMHO는 잘 사용하면 유용 할 수 있음을 보여줍니다. –

+0

사실 @PetrKozelka, [JBoss Arquillian BOM (arquillian-bom)] (http://arquillian.org/guides/getting_started /? utm_source = cta)이 Mureinik 권장 섹션에서 '가져 오기'로 범위가 지정되어 있습니다. Maven 범위 지정의 미스터리 신비 속에서 나를 생각하고 추측하고 헐떡 거리게 만듭니다. 나는 숨을 쉬었다. – gkedge

관련 문제