Ich entwickle eine Reihe von Web-Anwendungen mit Eclipse IDE, Maven, SVN und Hudson für CI.Hudson Maven Build fehlschlägt mit Arbeitsbereich POM, funktioniert wenn auf Entwicklung zeigen Kopie
Wenn ich die Option "Root POM" in meinem Hudson-Job als Kopie von pom.xml in seinem Arbeitsbereichsverzeichnis angeben, schlägt der Build fehl, weil aufgrund fehlender Classpath-Einträge ein Kompilierungsfehler auftritt.
[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
Wenn ich den „Root POM“ geben Sie die Kopie von pom.xml in meinem Eclipse-Workspace zu sein, baut es einfach gut. Es baut auch gut aus Eclipse.
Ich möchte Hudson auf eine separate Maschine verschieben, so dass mehrere Entwickler es verwenden können, so dass ich nicht sehr gut auf meinen eigenen Entwicklungsarbeitsbereich zeigen kann, um ihm ein POM zu geben. Wenn ich versuche, eine SVN-URL in die "root pom.xml" -Option einzufügen, wird die Datei nicht gefunden.
Was sollte Ich bin hier für ein Projekt von mehreren Entwicklern bearbeitet und gehostet in einem SVN-Repository?
Es stellte sich heraus, einige der Abhängigkeiten wurden als Laufzeit festgelegt und nicht kompilieren, so war es meine eigene Schuld für die Aufmerksamkeit. Ich würde immer noch gerne wissen, warum es gut funktionierte, wenn ich auf meine Eclipse-Workspace-Kopie des POM zeige? – Deejay