2016-12-22 32 views
0

我嘗試使用編譯項目編制項目:不能與ANT

  • 螞蟻編譯

我已經收到以下錯誤在終端:

taskdef class org.testng.TESTNGNGAntTask cannot be found using the classloader AntClassLoader[]

這裏我從build.xml文件得到的teskdef

<taskdef name="testng" classpath="${test.classpath}" 
classname="org.testng.TESTNGNGAntTask" /> 
+0

是存在的,爲什麼你使用ant,而不是像一些的gradle最近構建工具的一個重要原因? –

回答

0

可否包含ant文件(默認名稱爲build.xml)?

確保您已在您的計算機上安裝了Apache Ant:打開命令行並執行ant -v。如果出現版本消息它是有效的。

如果您發現螞蟻文件,包括編譯目標(或者,如果你有一個,修改它)是這樣的:

<property name="src" location="src" /> 
<property name="build" location="build" /> 
<target name="compile"> 
    <mkdir dir="${build}" /> 
    <javac srcdir="${src}" destdir="${build}" /> 
</target> 

的propierties只是常數。

祝你好運!

+0

不幸的是,它並沒有幫助( –

+0

https://www.dropbox.com/s/0c7ffyidaiqde3w/build.xml?dl=0 –

+0

也許我的生成文件將幫助 –

0

的類的名稱是TestNGAntTask(具有一個NG且僅TestT大寫),TESTNGNGAntTask(具有兩個NG的和完全的大寫TEST)。

嘗試,而不是執行以下操作:

<taskdef name="testng" classpath="${test.classpath}" 
    classname="org.testng.TestNGAntTask" /> 
+0

遺憾的是它並不能幫助( dropbox.com/s/0c7ffyidaiqde3w/build.xml?dl=0 也許我生成的文件將有助於 –

+0

dropbox.com/ s/0c7ffyidaiqde3w/build.xml?dl = 0 - Igor Stah 53 secs ago –

+0

查看你的build.xml,我注意到:''。 'includes =「*。jars」'是不尋常的。 JAR文件通常以'.jar'結尾,而不是'。罐子「與」S「。這應該改成'includes =「*。jar」'? –