IT story

Maven : "런타임"범위의 목적은 무엇입니까?

hot-time 2020. 8. 25. 20:15
반응형

Maven : "런타임"범위의 목적은 무엇입니까? [복제]


중복 가능성 :
컴파일 및 런타임 종속성 이해

"런타임"범위가있는 종속성은 컴파일 타임이 아닌 런타임에 사용할 수 있음을 이해합니다. 그러나 나는 당신이 그것을 원할 수 있었던 이유를 이해하지 못합니다! 대신 단순히 "컴파일"범위를 사용하지 않는 이유는 무엇입니까?

문서는 정말 도움이되지 않습니다. 어떤 생각?


런타임은 단위 테스트 및 런타임에 필요한 종속성에 유용하지만 컴파일 타임에는 유용하지 않습니다. 이는 일반적으로 프로그램 코드에서 직접 참조되지 않는 JDBC 드라이버와 같이 동적으로로드 된 코드 일 수 있습니다.

종속성을 런타임으로 설정하면 코드에 우발적 인 종속성이 발생하지 않고 종속성이 전이되는 것을 방지 할 수 있습니다. 예를 들어 모듈 A에 라이브러리 X에 대한 런타임 종속성이 있고 모듈 B가 모듈 A에 종속 된 경우에는 라이브러리 X에 대한 종속성을 상속 하지 않습니다. "provided"또는 "compile" 을 사용 하면 B가 X에 의존하게됩니다. .

참고 URL : https://stackoverflow.com/questions/12272499/maven-what-is-the-runtime-scope-purpose

반응형