2012-11-29 2 views
12

젠킨스를 사용하여 여러 모듈을 가진 프로젝트를 빌드합니다. 이 프로젝트에는 해당 프로젝트 아래의 모든 모듈을 빌드하는 루트 pom.xml이 있습니다. 이 pom.xml을 루트 POM으로 지정합니다.Maven을 통해 Jenkins의 프로젝트에서 특정 모듈을 테스트하는 방법은 무엇입니까?

이제 "빌드 후 단계"으로 테스트를 실행하고 싶습니다. 그러나 모든 모듈에서 모든 테스트를 실행하고 싶지는 않습니다. 특정 모듈에서만 테스트를 실행하고 싶습니다.

셸 명령을 사용하여 테스트를 실행해야하는 모듈로 디렉토리를 변경 한 다음 maven을 트리거하려고했습니다. 나는 또한 특정 모듈에 대한 pom.xml을 지정하기 위해 -f 스위치를 사용하여 시도했다. 이 두 단계 모두 작동하지 않습니다.

이 문제를 해결할 수 있도록 도와주세요.

감사

답변

18

그냥 루트 경로에서 실행 :

mvn -pl submodule test 

protip : mvn --help

+1

는 그 -f 발견 -pl 같은 행동했습니다. – orbfish

+0

다음과 같이 artifactId의 infront가 필요합니다. 예 : mvn -pl : artifactId test –

관련 문제