Maven 3.0.3 использует старый плагин JUnit, в котором нет пакета org.junit. * - PullRequest
0 голосов
/ 20 января 2012

Я использую Hudson и пытаюсь создать проект maven из хранилища Subversion.Проблема в том, что Maven загружает старую версию junit, я думаю, потому что я нашел это:

Скачивание: ..repo1.maven.org / maven2 / junit / junit / 3.8.1 / junit-3.8.1.pom Скачано: ..repo1.maven.org / maven2 / junit / junit / 3.8.1 / junit-3.8.1.pom (998 B при 2,0 КБ / с)

Позже он жалуется на то, что пакет org.junit. * Не существует.

Когда я вместо этого позволяю Хадсону создать локальную копию этого проекта (не управляемую Subversion), он запускает тест junit:

TESTS

Запуск JUnitTest ...

Мой pom.xml выглядит так:

http://codeviewer.org/view/code:2227

(я также пробовал junit 4.8.2без квадратных скобок, которые ничего не помогли.)

Как запустить тесты JUnit?

1 Ответ

1 голос
/ 20 января 2012

Хотя в pom указан junit dependency с версией 4.8.2, он находится между тегом <dependencyManagement>.Таким образом, эта версия не будет использоваться, если только зависимость не определена явно , определенной в сборке.

Вы можете решить проблему двумя способами.

Удалите внешний тег <dependencyManagement> - просто сохраните содержимое.

Определите следующее в дополнение к тому, что присутствует вфайл pom между тегами <dependencyManagement> и <build>.

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
    </dependency>
</dependencies>

Ссылка на помп

...