2013-10-10 3 views
0

다른 사람이 볼 수 없도록 프로젝트에 개인 종속성을 지정하는 방법이 있습니까?Maven 개인 종속성

제가 시도하려는 것은 제외가하는 것과 거의 비슷하지만 약간의 차이점이 있습니다. 사용자는 종속성을 전혀 알지 않아야하며 따라서이 제외를 명시 적으로 사용할 필요가 없습니다.

그리고 이것이 가능하지 않은 경우 (가장 가능성 있음), 그 다음에 특별한 이유가 있습니까?

+0

나는 당신이 성취하려는 것을 확신하지 못합니다. '개인적인 의존성'이라고 말할 때,'jar's'는 당신이 쓴 것을 의미합니까? – user2339071

+0

의존성을 위해'제공된'범위를 사용하는 것이 요구 사항을 충족시킬 수 있습니까? 이 범위를 사용한다는 것은 종속성이 "컴파일 및 테스트 클래스 경로에서만 사용 가능하며 추이 적이 지 않음을 의미합니다." http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Scope – DB5

+0

@ user2339071 예, "수제"항아리 또는 일부 제 3 자 라이브러리. –

답변

1

원하는 종속성이 들립니다. 종속성을 optional으로 표시하고 빌드 할 때 종속성을 갖지만 사용자가 자동으로 종속성 종속성으로 포함 된 해당 라이브러리를 가지지는 않습니다.

자세한 내용은 Maven - Optional Dependencies and Dependency Exclusions을 참조하십시오.

'제공'은 이상적인 해결책이 아닙니다. 즉, 종속성 이 필요하지만 아티팩트 사용자가 제공합니다. '선택 사항'은 일부 기능에 대해서만 종속성이 필요함을 의미합니다.