【发布时间】:2010-12-20 00:44:37
【问题描述】:
当我使用 Java IDE 构建具有 JUnit 测试的项目(例如 NetBeans)时,它们可以正常编译,但是当我尝试在 IDE 之外使用 ant 来运行构建脚本时,我收到错误“package org. junit 不存在”。
【问题讨论】:
当我使用 Java IDE 构建具有 JUnit 测试的项目(例如 NetBeans)时,它们可以正常编译,但是当我尝试在 IDE 之外使用 ant 来运行构建脚本时,我收到错误“package org. junit 不存在”。
【问题讨论】:
您应该将您的 junit.jar 添加到您的 ant 文件中的类路径定义中。
有很多方法可以做到,一个例子是:
<junit printsummary="yes" haltonfailure="yes">
<classpath>
<path refid="your.classpath.refid" />
<fileset dir="${junit.dir}">
<include name="**/junit.jar" />
</fileset>
</classpath>
...
</junit>
有关设置类路径的详细信息,请参阅 Ant Manual。
【讨论】:
问题在于,在 IDE 中,它正确设置了类路径以包含 JUnit 的 .jar。在IDE之外运行ant,类路径不同,因此出现错误。解决方法是将 JUnit .jar 放在文件夹“C:\Program Files\Java\jre6\lib\ext”中,以便始终在任何 IDE 之外找到它。
【讨论】:
这里迟到的答案。
将 junit.jar 文件复制到 ${ANT_HOME}/lib 文件夹。
【讨论】: