2011-10-26 4 views

답변

15

Maven 버전을 제공하지 않았지만 적어도 -x (디버그) 옵션을 사용하여 명령을 실행할 수있는 3.x (및 2.x) 이상을 제공해야합니다. 이렇게하면 테스트가 실행되기 전에 Test Classpath가 출력됩니다.

mvn test -X 
+0

: 받는다는 테스트 - X | grep "maven.dependency.classpath" –

2

내가 지금 여기에 grepped 버전 제출 내 댓글에 내 응답 포맷 할 수 있습니다 : 당신이 사용하여 사용 받는다는 클래스 패스를 찾을 수 있습니다 일반적으로

mvn test -X | grep "maven.dependency.classpath" 
0

을 내장 maven dependency plugin 및 그것의 build-classpath goal.

테스트를 컴파일하고 실행하기 위해 클래스 경로를 사용하려면 testdependency scope을 선택해야합니다. 이 범위는 기본값이지만 명시 적으로 나타내려면 -DincludeScope=test으로 설정할 수 있습니다.

다른 범위는 runtime, compile, providedsystem입니다.

출력을 소비하는 방법에 따라 -Dmdep.outputFilterFile-Dmdep.outputFile 옵션으로 재생할 수 있습니다. mdep.outputFilterFile을 사용하면 스크립트의 출력을 쉽게 파싱 할 수 있고 일부 도구는 직접 읽을 수있는 파일에 outputFile 옵션을 쓸 수 있습니다.

다음은 몇 가지 예입니다 :

이것은 또한 또한, 나는 당신이 출력의 페이지를 검색하는 것을 방지하기 위해 결과를 grep을하는 것이 좋습니다 받는다는 1.x에서 작동
$ mvn dependency:build-classpath -DincludeScope=test -Dmdep.outputFilterFile=true|grep 'classpath=' 
classpath=xxx.jar:yyy.jar 
$ mvn dependency:build-classpath -DincludeScope=test -Dmdep.outputFile=cp.txt 
$ cat cp.txt 
xxx.jar:yyy.jar 
관련 문제