Сбой сборки Hudson Maven с использованием POM рабочей области, работает при указании на копию для разработки

Я разрабатываю серию веб-приложений с использованием Eclipse IDE, Maven, SVN и Hudson для CI.

Когда я указываю параметр «Root POM» в моем задании Hudson как копию pom.xml в его каталоге рабочей области, сборка не выполняется, ссылаясь на сбой компиляции из-за отсутствия записей пути к классам.

[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

C:\Users\djones\.hudson\jobs\Store\workspace\trunk\src\main\java\com\app\store\model\User.java:[24,42] package org.hibernate.validator.constraints does not exist

C:\Users\djones\.hudson\jobs\Store\workspace\trunk\src\main\java\com\app\store\dao\UserGroupHibernateSupportDao.java:[8,20] package org.hibernate does not exist

C:\Users\djones\.hudson\jobs\Store\workspace\trunk\src\main\java\com\app\store\dao\UserGroupHibernateSupportDao.java:[10,49] package org.springframework.orm.hibernate3.support does not exist

Когда я указываю «Root POM» как копию pom.xml в моем рабочем пространстве Eclipse, он строится нормально. Он отлично работает и с Eclipse.

Я хочу переместить Hudson на отдельную машину, чтобы несколько разработчиков могли его использовать, поэтому я не могу указать на свое собственное рабочее пространство разработки, чтобы дать ему POM. Если я попытаюсь указать URL-адрес SVN в параметре «root pom.xml», появится сообщение, что файл не найден.

Что следует ввести здесь для проекта, над которым работали несколько разработчиков и размещенного в репозитории SVN?


person Deejay    schedule 14.01.2011    source источник
comment
Оказалось, что некоторые зависимости были установлены как время выполнения, а не компилировались, поэтому я сам виноват, что не обратил внимания. Я все еще хотел бы знать, почему он работал нормально, когда указывал на мою копию POM рабочего пространства Eclipse?   -  person Deejay    schedule 14.01.2011


Ответы (1)


Оказалось, что некоторые зависимости были установлены как время выполнения, а не компилировались, поэтому я сам виноват, что не обратил внимания. Я все еще хотел бы знать, почему он работал нормально, когда указывал на мою копию POM рабочего пространства Eclipse?

person Deejay    schedule 01.04.2011