我正在使用linux mechine(ubuntu 14)。我的項目是與testng框架工作的maven項目。這裏我試圖從命令提示符運行testng.xml,以便我可以在jenkins中進行配置。如何從命令提示符下運行maven項目testng.xml
project location : /home/subhash/workspace/myproject
class path is : /home/subhash/workspace/myproject/bin
testng jar locattion is: /home/subhash/.m2/repository/org/testng/testng/6.9.4/testng-6.9.4.jar"
suite location is : /home/subhash/workspace/suites/src/test/resources/testng.xml
hence i executed the following command from command prompt from the location.
/home/subhash/workspace/myproject/bin$
$ java -cp ".:../lib/*:/home/subhash/.m2/repository/org/testng/testng/6.9.4/testng-6.9.4.jar" org.testng.TestNG /home/subhash/workspace/suites/src/test/resources/testng.xml
我得到以下例外:
Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
因此,我已經添加在pom.xml中的依賴關係如下。
<dependency>
<groupId>com.beust</groupId>
<artifactId>jcommander</artifactId>
<version>1.48</version>
構建它。它是成功的。 我再次運行上面提到的命令來運行testng.xml,但仍顯示相同的異常。
請幫我解決這個問題。
在此先感謝。 Subhash。
嗨,Francis,感謝您的回覆。正如我在文章中所建議的那樣,我已經完成了。我用最新版本替換了我的testng.jar文件,並嘗試再次運行testng.xml文件,但仍然顯示Exception異常。異常在線程「main」java.lang.NoClassDefFoundError:com/beust/jcommander/ParameterException \t at java.lang.Class.getDeclaredMethods0(Native Method) – subhash
嗨Subash,你嘗試添加到-cp java參數的' beust'jar路徑?以與添加testng jar路徑相同的方式執行此操作 –