运行 ant 构建给出“package org.junit 不存在”
当我使用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 手册。
问题在于,在 IDE 中,它正确地设置了类路径以包含 JUnit 的.jar。在 IDE 外部运行 ant,类路径不同,因此出现错误。修复方法是将 JUnit .jar放在文件夹“C:\Program Files\Java\jre6\lib\ext”中,以便它始终在任何 IDE 之外找到。