반응형
Maven : "런타임"범위의 목적은 무엇입니까? [복제]
중복 가능성 :
컴파일 및 런타임 종속성 이해
"런타임"범위가있는 종속성은 컴파일 타임이 아닌 런타임에 사용할 수 있음을 이해합니다. 그러나 나는 당신이 그것을 원할 수 있었던 이유를 이해하지 못합니다! 대신 단순히 "컴파일"범위를 사용하지 않는 이유는 무엇입니까?
문서는 정말 도움이되지 않습니다. 어떤 생각?
런타임은 단위 테스트 및 런타임에 필요한 종속성에 유용하지만 컴파일 타임에는 유용하지 않습니다. 이는 일반적으로 프로그램 코드에서 직접 참조되지 않는 JDBC 드라이버와 같이 동적으로로드 된 코드 일 수 있습니다.
종속성을 런타임으로 설정하면 코드에 우발적 인 종속성이 발생하지 않고 종속성이 전이되는 것을 방지 할 수 있습니다. 예를 들어 모듈 A에 라이브러리 X에 대한 런타임 종속성이 있고 모듈 B가 모듈 A에 종속 된 경우에는 라이브러리 X에 대한 종속성을 상속 하지 않습니다. "provided"또는 "compile" 을 사용 하면 B가 X에 의존하게됩니다. .
참고 URL : https://stackoverflow.com/questions/12272499/maven-what-is-the-runtime-scope-purpose
반응형
'IT story' 카테고리의 다른 글
Rails4가 Gemfile에서 "assets"그룹에 대한 지원을 중단 한 이유 (0) | 2020.08.25 |
---|---|
jQuery deferred의 "then"메서드는 언제 사용해야하며 "pipe"메서드는 언제 사용해야합니까? (0) | 2020.08.25 |
상태 ''에서 '…'을 (를) 확인할 수 없습니다. (0) | 2020.08.25 |
스냅 샷과 AMI의 AWS 차이점 (0) | 2020.08.25 |
golang 데이터 구조를 설정하지 않는 이유 (0) | 2020.08.25 |