2009-11-30 3 views
7

Ich habe einen sehr großen Arbeitsbereich mit etwa 30 Projekten alle zusammen. Ich benutze Eclipse 3.5 mit m2eclipse. Ich checke mein Subversion-Repository mithilfe der Standardeinstellungen aus, um die Projekte in meinen Arbeitsbereich zu importieren.m2eclipse und Eclipse WTP

Ich erstelle eine Tomcat-Server-Instanz und veröffentliche mein Webprojekt auf dem Tomcat-Server. Klingt einfach genug.

Das Problem ist, dass es scheint nicht, als ob die transitiven Abhängigkeiten für meine anderen Projekte werden automatisch in den Behälter gegeben werden, so dass, wenn der Behälter anläuft ich ClassNotFound Ausnahmen zu erhalten, usw.

Ich gehe in die Webprojekt-Eigenschaften, und ich stelle fest, dass die Abhängigkeiten des Java-EE-Moduls NICHT auf einige der transitiven Abhängigkeiten überprüft werden. Ich überprüfe sie, und alles scheint zu funktionieren, bis ich einen sauberen Build des Projekts mache, wenn die Abhängigkeiten des Java EE-Moduls automatisch von Eclipse zurückgesetzt werden, also muss ich sie erneut überprüfen. Das ist ärgerlich und ich hatte gehofft, dass es einen Weg gäbe, alle transitiven Abhängigkeiten bei der Arbeit mit Eclipse WTP automatisch einzubinden.

Ich sollte erwähnen, die Verwendung von Standard Maven Build funktioniert gut, und alles wird in die resultierende WAR-Datei in geeigneter Weise gezogen. Es funktioniert einfach nicht so gut mit WTP aus irgendeinem Grund.

Antwort

13

Sie müssen sicherstellen, dass Sie die Funktion "Maven-Integration für WTP" von m2eclipse installiert haben. Es gibt ein einfaches Tutorial unter http://docs.sonatype.org/display/M2ECLIPSE/WTP+mini+howto

Welche Version von WTP und m2eclipse verwenden Sie? Überprüfen Sie, ob die in pom.xml des Projekts deklarierte Abhängigkeitsversion mit der im Arbeitsbereichsprojekt deklarierten Version übereinstimmt, und stellen Sie sicher, dass die Auflösung der Arbeitsbereichabhängigkeit aktiviert ist.

Sie können auch versuchen, "Maven/Update project configuration" aus dem Projekt-Popup-Menü auszuführen und überprüfen, dass es keine Fehler auf der Maven-Konsole und in Eclipse eigenen Protokoll gibt.

Wenn die oben nicht helfen, versuchen Problem auf einem kleineren Projekt zu reproduzieren und dann einreichen mit einem Bug-Report

+0

Ja, ich die Maven Integration für WTP installiert haben, und ich habe durch dieses Tutorial gewesen. Ich habe das gleiche Problem. – noplay

+0

+1, arbeitete wie ein Charme. – Leonel

+4

Howto wurde verschoben nach: https://docs.sonatype.org/display/M2ECLIPSE/WTP+mini+howto –

1

Es scheint, als ob die neueste Version von m2eclipse (.99x) alle meine Probleme löst .