【问题标题】:Running ant build gives "package org.junit does not exist"运行 ant build 给出“包 org.junit 不存在”
【发布时间】:2010-12-20 00:44:37
【问题描述】:

当我使用 Java IDE 构建具有 JUnit 测试的项目(例如 NetBeans)时,它们可以正常编译,但是当我尝试在 IDE 之外使用 ant 来运行构建脚本时,我收到错误“package org. junit 不存在”。

【问题讨论】:

    标签: java ant junit


    【解决方案1】:

    您应该将您的 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

    【讨论】:

    • 为什么 NetBeans 使用 ant 来很好地运行 JUnit 测试,但是当我在 IDE 之外运行相同的 ant 构建脚本时却找不到 JUnit?
    • 大多数 IDE,如 NetBeans 和 Eclipse,在类路径中自动包含 junit.jar,作为其支持 IDE 中单元测试的功能的一部分。即使您使用 IDE 运行 ant 构建,IDE 已经设置了类路径环境,因此 ant 能够找到您的 junit.jar。
    【解决方案2】:

    问题在于,在 IDE 中,它正确设置了类路径以包含 JUnit 的 .jar。在IDE之外运行ant,类路径不同,因此出现错误。解决方法是将 JUnit .jar 放在文件夹“C:\Program Files\Java\jre6\lib\ext”中,以便始终在任何 IDE 之外找到它。

    【讨论】:

      【解决方案3】:

      这里迟到的答案。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-06
        • 1970-01-01
        • 2020-09-26
        • 2015-02-06
        • 2019-01-29
        • 1970-01-01
        • 1970-01-01
        • 2017-11-01
        相关资源
        最近更新 更多