2014-04-22 4 views
2

나는 WAR 파일을 생성하기 위해 maven-war-plugin을 사용하고 있습니다.maven-war-plugin : lib 폴더에서 많은 의존성을 제외합니다.

종속성 계층 구조에서 lib 폴더에 추출되는 많은 전 이적 종속성을 볼 수 있습니다.

많은 연구 끝에 war lib 폴더에서 제외시키는 가장 쉬운 방법은 내 의존성에 '제공된'것으로 선언하는 것입니다.

그러나 제외 할 많은 종속성이 있고 많은 WAR pom 파일에서이 작업을 수행해야합니다.

내 질문은 :

그룹에 대한 방법은 '치어'포장이 모든 종속 있는가, 나의 WAR의 POM 파일에서이 새 이슈를 사용할 수 있습니까?

+2

왜 그런 도매 패션의 종속성을 제외 하시겠습니까? 컴파일 타임에 라이브러리를 사용하는 경우 런타임에 해당 라이브러리가 필요할 가능성이 있습니다. 그렇지 않은 경우 종속성 기간을 제거하십시오. –

답변

3

나는 당신의 요구를 이해한다면 ...

노력이 ->http://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html

당신이 전쟁을 빌드 할 때 당신은 당신이 이런 식으로 원하는 모든 종속성을 제외 할 수 있습니다

<build> 
<plugins> 
    <plugin> 
    <artifactId>maven-war-plugin</artifactId> 
    <version>2.4</version> 
    <configuration> 
     <!-- 
     Exclude JCL and LOG4J since all logging should go through SLF4J. 
     Note that we're excluding log4j-<version>.jar but keeping 
     log4j-over-slf4j-<version>.jar 
     --> 
     <packagingExcludes> 
     WEB-INF/lib/commons-logging-*.jar, 
     %regex[WEB-INF/lib/log4j-(?!over-slf4j).*.jar] 
     </packagingExcludes> 
    </configuration> 
    </plugin> 
</plugins>