web-dev-qa-db-ja.com

ant buildを実行すると、「パッケージorg.junitが存在しません」と表示されます。

Java IDEを使用してJUnitテストを含むプロジェクト(NetBeansなど)をビルドすると、正常にコンパイルされますが、antの外部で使用しようとするとIDEビルドスクリプトを実行すると、「パッケージorg.junitが存在しません」というエラーが表示されます。

17
Liron Yahdav

Junit.jarをantファイルのクラスパス定義に追加する必要があります。

それを行うには多くの方法があります。1つの例は次のとおりです。

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

クラスパスの設定の詳細については、 Ant Manual を参照してください。

12
DJ.

ここで遅い答え。

Junit.jarファイルを$ {ANT_HOME}/libフォルダーにコピーします。

3
NotAgain

問題は、IDEで、JUnitの.jarを含むようにクラスパスが正しく設定されていることでした。 IDEの外部でantを実行すると、クラスパスが異なるため、エラーが発生しました。修正は、JUnit .jarをフォルダー「C:\ ProgramFiles\Java\jre6\lib\ext」に配置して、IDEの外部で常に検出されるようにすることでした。

3
Liron Yahdav