면책 조항 : 저는 SO와 웹에서 비슷한 질문을 많이 보았습니다. 그러나 특정 상황에 해당하는 내용을 찾을 수없는 것 같습니다.Maven 3 - WAR에서 하위 JAR 제외
현재 Ant를 사용하는 (매우 큰) 이전 프로젝트에 Maven 3.0.5를 구현하려고합니다. 첫 번째 단계로서, 저는 Ant 빌드 스크립트로 현재 수행되는 것과 동일한 구조로 이슈를 만들려고합니다.
이렇게하려면 여러 개의 JAR 및 여러 개의 WAR가 포함 된 EAR을 작성해야합니다. 여태까지는 그런대로 잘됐다. 나는 그 일을 할 수있다.
문제는 각 WAR이 프로젝트의 모든 종속성과 이러한 종속성의 모든 하위 JAR를 수신한다는 것입니다. 이것은 각 워해머를 부 풀리는 크기로 팽창시키고 있습니다.
내가해야 할 것은
<scope>provided</scope>
를 사용하도록 제안 내가 본
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
의 전쟁과 동일하지만 초기 의존성 자체의 배제를 초래하는 I 필요한 것.
JAR을 포함하지만 종속성을 WAR 파일에서 제외시키는 방법이 있습니까?
EAR 파일에서 클래스 로딩이 어떻게 작동하는지 모르겠지만 작동한다면 다음을 시도해 볼 수 있습니다. 각 전쟁 프로젝트에 Maven 프로파일을 추가하면이 프로파일이 분류자를 사용하여 아티팩트를 빌드하고 많은 의존성을 배제 할 것이다. 그런 다음 EAR을위한 POM에서 적절한 분류 기준으로 유물에 의존하게하십시오. – msknapp