Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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.