2013-04-12 2 views
0

나는 모든 라이브러리 A (commons-logging)에 의존성이 있고 다른 라이브러리 B (jcl-over-slf4j)를 사용하고자하는 N 개의 의존성을 가진 프로젝트를 가지고 있습니다.이 라이브러리는 commons -logging) 대신에 라이브러리 대신에 B가 항상 사용되며, A는 전혀 프로젝트에 포함되지 않습니다.Maven에서 "B가 B가 아닌"가져 오는 방법?

이 상황을 처리하는 유일한 방법은 B를 명시 적 종속성으로 추가 한 다음 N 라이브러리 각각에 대해 A를 포함시키지 말라는 제외 목록을 추가하는 것입니다. 이는 선언적이 아닌 정신이 아닌 것입니다. A가 일반적으로 사용되는 것 (커먼스 로깅과 같은) 일 경우 광기로 반복됩니다. "A가 전이 의존성으로 A를 필요로 할 때마다 대신 B를 주겠습니까?"라고 말할 수있는 방법이 있습니까?

답변

2

replacing commons-logging with jcl-over-slf4j의 질문은 SLF4J FAQ에서 논의됩니다. 나는 개인적으로 대안 3), 즉 공허한 유물을 발견하고, 매우 매력적이다.

+0

+1, 그 몇 가지 흥미로운 해결 방법입니다. –

관련 문제