Запуск ant build дает "пакет org.junit не существует"

Когда я использую Java IDE для сборки проектов (например, NetBeans), имеющих тесты JUnit, они хорошо компилируются, но когда я пытаюсь использовать ant вне IDE для запуска сценария сборки, я получаю сообщение об ошибке "Пакет org.junit не выполняет существовать".

3 ответа

Решение

Вы должны добавить свой junit.jar в определение classpath в вашем файле ant.

Есть много способов сделать это, один пример:

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

См. Руководство по муравьям для получения подробной информации о настройке вашего classpath

Поздний ответ здесь.

Скопируйте файл junit.jar в папку ${ANT_HOME}/lib.

Проблема заключалась в том, что в IDE он правильно установил classpath, чтобы включить.jar для JUnit. При запуске ant вне среды IDE путь к классам был другим, поэтому возникла ошибка. Исправление заключалось в том, чтобы поместить JUnit .jar в папку "C:\Program Files\Java\jre6\lib\ext", чтобы он всегда находился вне любой IDE.

Другие вопросы по тегам