运行 ant build 会给出“package org.junit does not exit”

发布于 2024-08-11 23:17:18 字数 126 浏览 3 评论 0原文

当我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

触ぅ动初心 2024-08-18 23:17:18

您应该将 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 手册上你的类路径。

You should add your junit.jar into the classpath definition in your ant file.

There are many way to do it, one example is:

<junit printsummary="yes" haltonfailure="yes">
    <classpath>
        <path refid="your.classpath.refid" />
        <fileset dir="${junit.dir}">
            <include name="**/junit.jar" />
        </fileset>
    </classpath>
    ...
</junit>

See Ant Manual for details on setting up your classpath.

眼泪都笑了 2024-08-18 23:17:18

问题在于,在 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.

篱下浅笙歌 2024-08-18 23:17:18

迟到的答案在这里。

将 junit.jar 文件复制到 ${ANT_HOME}/lib 文件夹。

Late answer here.

Copy the junit.jar file to the ${ANT_HOME}/lib folder.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文