Maven에서 가져 오기 범위를 혼동합니다. 대규모의 muti-module 프로젝트에서 모든 제 3 자 jar 의존성은 'import'범위를 사용하는 부모에서 의존성 관리로 이익을 얻는다는 것을 의미하는 것으로 보입니다. 그 맞습니까?'가져 오기'범위를 통해 모든 타사 jar 종속성을 Maven에 도입해야합니까?
1
A
답변
2
import
범위에 대한 Maven의 문서에서 :
이 범위에서만 섹션에 입력 한 치어의 종속성에 사용됩니다. 지정된 POM이 해당 POM 섹션의 종속성으로 대체되어야 함을 나타냅니다. 이들이 대체되므로 가져 오기의 범위와의 종속성은 실제로 종속성의 전이성을 제한하는 데 참여하지 않습니다.
솔직히, 이것은 일반적으로 매우 유용한 범위를하지 않고, 어떤 경우에 제 3 자 jar
의존성 관련이 없습니다 - 유일한 제 3 자 pom
종속성. 의존성을 위치시키는 곳은 다소 맛이 있지만 내가 가장 잘 수행 한 방법은 "가장 낮은 공통 분모"pom의 <dependencyManagement>
섹션에 모든 종속성을 배치 한 다음 특정 서브 프로젝트의 <dependencies>
섹션에서이를 참조하는 것입니다. 필요합니다.
관련 문제
- 1. 일부 종속성을 Maven에 배치하기
- 2. 모든 타사 종속성을 angular.module에 주입해야합니까?
- 3. Maven에 Jar 파일 추가
- 4. Maven에 대한 최신 종속성을 확인하는 방법
- 5. maven에 protobuf 종속성을 추가하는 중 오류가 발생했습니다.
- 6. Maven에 jar 파일을 하나의 의존성으로 포함하려면 어떻게해야합니까?
- 7. 타사 jar 파일의 종속성을 android-maven 프로젝트에 추가하는 방법
- 8. jar 종속성을 위해 Ant에서 Maven 사용
- 9. Maven에 모듈 종속성 추가
- 10. BizTalk/ESB를 도입해야합니까?
- 11. 외부 jar 파일을 Maven에 추가하는 방법
- 12. Artifactory 타사 jar
- 13. Buildr을 사용하여 타사 jar 파일을 가져 오는 방법은 무엇입니까?
- 14. Maven에 안드로이드 라이브러리를 어떻게 설치하나요?
- 15. maven eclipse : eclipse - 특정 종속성을 jar 파일로 가져 오는 방법
- 16. jar 파일 종속성을 확인하는 방법
- 17. jar 종속성을 만드는 방법은 무엇입니까?
- 18. 리소스가있는 타사 jar maven을 설치하십시오.
- 19. 종속성을 피하기 위해 타사 인터페이스 랩
- 20. Lotus Domino Designer에서 타사 jar 파일 가져 오기
- 21. 내 클래스에서 종속성을 사용하는지 확인하고 Maven에 나열하는 방법은 무엇입니까?
- 22. Maven이 빌드 된 이슈 (jar)에 종속성을 포함하는 것을 막습니다.
- 23. 타사 순환 DLL 종속성을 해결 하시겠습니까?
- 24. Python pip 타사 종속성을 처리하는 방법
- 25. maven 간단한 명령 줄을 사용하여 타사 종속성을 설치 및 배포하십시오.
- 26. DB2Driver가 jar 종속성을 찾을 수 없음
- 27. Java에서 eclipse/jdt에 대한 jar 종속성을 찾으십시오.
- 28. gradle에서 로컬 jar 종속성을 얻는 방법
- 29. maven에 Embeded-Dependency 추가
- 30. PLAY 프레임 워크에서 종속성을 가진 타사 라이브러리를 선언하는 방법
나는 '자신을 반복하지 말 것'의 추종자이며, 만 사용합니다. 하지만 그것은 실제로 취향의 문제이며 수입 범위는 일반적으로 무언가를 추가하지 않습니다 –
Salandur
JBoss 사람들은 "BOM"이라고 부르는 무언가에 외부 및 jboss deps 목록을 묶어 사용합니다. https://github.com/ jboss-developer/jboss-eap-quickstarts -이 IMHO는 잘 사용하면 유용 할 수 있음을 보여줍니다. –
사실 @PetrKozelka, [JBoss Arquillian BOM (arquillian-bom)] (http://arquillian.org/guides/getting_started /? utm_source = cta)이 Mureinik 권장 섹션에서 '가져 오기'로 범위가 지정되어 있습니다. Maven 범위 지정의 미스터리 신비 속에서 나를 생각하고 추측하고 헐떡 거리게 만듭니다. 나는 숨을 쉬었다. –
gkedge