运行ant build会出现“package org.junit不存在”

时间:2009-11-24 19:40:50

标签: java ant junit

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

3 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

这里的答案很晚。

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