Когда я использую Java IDE для создания проектов (например, NetBeans), которые имеют тесты JUnit, они компилируются отлично, но когда я пытаюсь использовать ant вне IDE для запуска сборки script, я получаю ошибку "package org.junit не существует".
Запуск ant build дает "пакет org.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 Руководство.
Ответ 2
Проблема заключалась в том, что в среде IDE он корректно установил путь к классу .jar для JUnit. Запустив ant вне среды IDE, путь к классам был другим, поэтому ошибка. Исправление заключалось в том, чтобы поместить JUnit.jar в папку "C:\Program Files\Java\jre6\lib\ext", чтобы он всегда находился вне любой IDE.
Ответ 3
Поздний ответ здесь.
Скопируйте файл junit.jar в папку ${ANT_HOME}/lib.