运行 ant build 会给出“package org.junit does not exit”
当我使用 Java IDE 构建具有 JUnit 测试的项目(例如 NetBeans)时,它们编译得很好,但是当我尝试在 IDE 之外使用 ant 来运行构建脚本时,我收到错误“package org.junit does not存在”。
When I use a Java IDE to build projects (e.g. NetBeans) that have JUnit tests, they compile fine, but when I try to use ant outside of the IDE to run the build script, I get the error "package org.junit does not exist".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该将 junit.jar 添加到 ant 文件的类路径定义中。
有很多方法可以做到这一点,一个例子是:
有关设置的详细信息,请参阅 Ant 手册上你的类路径。
You should add your junit.jar into the classpath definition in your ant file.
There are many way to do it, one example is:
See Ant Manual for details on setting up your classpath.
问题在于,在 IDE 中,它正确设置了类路径以包含 JUnit 的 .jar。在IDE之外运行ant,类路径不同,因此出现错误。修复方法是将 JUnit .jar 放在文件夹“C:\Program Files\Java\jre6\lib\ext”中,以便始终可以在任何 IDE 之外找到它。
The problem was that in the IDE, it set the classpath correctly to include the .jar for JUnit. Running ant outside the IDE, the classpath was different, thus the error. The fix was to put the JUnit .jar in the folder "C:\Program Files\Java\jre6\lib\ext" so it would always be found outside of any IDE.
迟到的答案在这里。
将 junit.jar 文件复制到 ${ANT_HOME}/lib 文件夹。
Late answer here.
Copy the junit.jar file to the ${ANT_HOME}/lib folder.