查找类路径maven用于运行testng testcase

时间:2011-10-26 05:01:01

标签: maven-2 maven maven-3 testng

我可以使用maven的哪些选项来确定运行testng测试用例的classpath maven?

3 个答案:

答案 0 :(得分:16)

您没有提供Maven版本,但至少在3.x(也可能是2.x)中,您可以使用-X(调试)选项运行命令。这样,Test Classpath就会在测试运行之前打印出来。

mvn test -X

答案 1 :(得分:2)

我无法在评论中格式化我的回复,因此请在此处提交grepped版本:

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

答案 2 :(得分:1)

通常,您可以使用内置的maven dependency plugin及其build-classpath goal找到maven正在使用的类路径。

如果您希望类路径用于编译和运行测试,则需要选择test dependency scope。此范围是默认范围,但如果您想要显式,则可以使用-DincludeScope=test设置它。

其他范围包括runtimecompileprovidedsystem

根据您要使用输出的方式,您可以使用选项-Dmdep.outputFilterFile-Dmdep.outputFile进行播放。 mdep.outputFilterFile可以更轻松地解析脚本的输出,outputFile选项可以写入文件,而某些工具可以直接读取。

以下是一些例子:

$ 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