我可以使用maven的哪些选项来确定运行testng测试用例的classpath maven?
答案 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
设置它。
其他范围包括runtime
,compile
,provided
和system
。
根据您要使用输出的方式,您可以使用选项-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