【问题标题】:Can not compile project with ANT无法用 ANT 编译项目
【发布时间】:2016-12-22 11:17:19
【问题描述】:

我正在尝试使用以下方法编译项目:

  • 蚂蚁编译

我在终端收到以下错误:

taskdef 类 org.testng.TESTNGNGAntTask 找不到 使用类加载器 AntClassLoader[]

这是我的 build.xml 文件中的 teskdef

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

【问题讨论】:

  • 您使用 ant 而不是 gradle 等较新的构建工具有一个重要原因吗?

标签: java ant automation automated-tests testng


【解决方案1】:

能否包含 ant 文件(默认名为 build.xml)?

确保您已在计算机中安装了 Apache Ant:打开命令行并执行 ant -v。如果出现版本消息It's works.

如果您找到了 ant 文件,请包含一个编译目标(或者如果您有,请修改它),如下所示:

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

属性只是常量。

祝你好运!

【讨论】:

  • 不幸的是它没有帮助(
  • 也许我的构建文件会有所帮助
  • 您没有包含以上所有代码!该属性未出现在此链接的 build.xml 中。请包括属性或仅更改 ${build} 和 ${src} 分别为编译的文件和源文件的特定位置。
  • [javac] 将 1 个源文件编译到 /Users/stakhivigor/Documents/workspace/TestNg2/build [javac] /Users/stakhivigor/Documents/workspace/TestNg2/src/testngFiles/Annotations.java: 3:错误:包org.testng.annotations不存在[javac]导入org.testng.annotations.Test; [javac] ^ [javac] /Users/stakhivigor/Documents/workspace/TestNg2/src/testngFiles/Annotations.java:7: 错误:找不到符号 [javac] @Test [javac] ^ [javac] 符号:类测试 [ javac] 位置:类注解 [javac] 2 个错误
【解决方案2】:

类名是TestNGAntTask(有一个NG,只有Test中的T大写),不是TESTNGNGAntTask(有两个NG' s 和一个完全大写的TEST)。

请尝试以下方法:

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

【讨论】:

  • 不幸的是它没有帮助(dropbox.com/s/0c7ffyidaiqde3w/build.xml?dl=0 也许我的构建文件会有所帮助
  • dropbox.com/s/0c7ffyidaiqde3w/build.xml?dl=0 – Igor Stah 53 秒前
  • 查看您的 build.xml,我注意到:&lt;path id="classpath_jars"&gt;&lt;fileset dir="${ws.jars}" includes="*.jars"/&gt;&lt;/path&gt;includes="*.jars" 是不寻常的。 JAR 文件通常以.jar 结尾,而不是.jars 以“s”结尾。是否应该将其更改为includes="*.jar"
猜你喜欢
  • 2011-11-04
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 2011-12-16
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
相关资源
最近更新 更多