2016-12-16 11 views
2

테스트 범위에 대한 종속성 만 제외하고 싶습니다.Java에서 테스트 범위에 대해서만 종속성을 제외하는 방법

예 : -

평민 - lang3 의존성 내 프로젝트에서 두 개의 서로 다른 장소에서 사용된다. 테스트 범위에 대해서만이 종속성을 제외하고 싶습니다.

<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-lang3</artifactId> 
</dependency> 

어떻게하면됩니까?

+0

왜 자세한 내용은 Removing Dependency Classpath Elements에 대한

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>xxx</version> <configuration> <classpathDependencyExcludes> <classpathDependencyExclude>org.apache.commons:commons-lang3</classpathDependencyExclude> </classpathDependencyExcludes> </configuration> </plugin> 

? 이 라이브러리는 테스트에서 어떤 해를 줍니까? –

+0

@Lutz Horn 테스트에만 제외하려는 사용자 정의 dependencie가 있습니다 – karan

답변

2

확실한 플러그인에서 classpath을 구성 할 수 있습니다. 다음과 같은 :

+0

빌드 범위와 상관없이 commons-lang3 종속성을 제외하지 않습니까? –

+0

@ 911DidBush 확실한 플러그인은 테스트 범위에서만 역할을 수행하므로 테스트 범위에서만 commons-lang3 종속성을 제외시킵니다. –