2012-03-28 6 views
1

In Eclipse habe ich ein Java Web Projekt und ich möchte es mit einem anderen Java Projekt verbinden. Zu sagen, dass:Eclipse Link Web Projekte Java Build Pfad

Projekt A: Webprojekt

Projekt B: Ein weiteres Java-Projekt

Normalerweise Sie es, indem Sie auf die Eigenschaften des Projekts A erreichen kann -> Java Build-Pfad -> Projekte und das hinzufügen Projekt B.

Allerdings, wenn Projekt A wird ein Web-Projekt innerhalb tomcat dann zur Laufzeit läuft ich eine ClassNotFoundException für die Klassen von Projekt B. erhalte

eine Lösung zum Problem ist Projekt B als ein Glas zu exportieren Datei und verwende sie in Projekt A (lege sie in das Verzeichnis WEB-INF/lib).

Dies ist jedoch nicht der Fall, weil ich auch zugleich Projekt A und Projekt B

Deployment Assembly Eigenschaftenseite
+0

Warum nicht ein einziges Projekt erstellen, um sie debuggen zu können? – ziggy

Antwort

2

Zum Projekt A der debuggen und Projekt B als Projekt Richtlinie Typ hinzuzufügen.

2

Schließlich fand ich eine gute Lösung.

in Eclipse von den Eigenschaften des Projekts A go: Java Build Path -> Quelle -> Link Quelle

im "verknüpften Ordner" den Ordner src des Projekts B geben und in "Ordnername" nur setzen "src2" (nur etwas anderes als "src").

Auf diese Weise Eclipse erzeugt einen symbolischen Ordner src2 die Klassen von Projekt B in den Raum des Projekts A.

Danach funktioniert alles einwandfrei verbindet:

  1. Sie können ohne kompilieren und ausführen Projekt A ClassNotFound-Ausnahme
  2. Sie können Klassen zur Laufzeit sowohl aus Projekt A als auch aus Projekt B debuggen.
  3. Klassen aus Projekt B werden in einem separaten Ordner im Dateisystem vollständig unabhängig gehalten (dies ist auch nützlich, wenn Sie ein Quellcodeverwaltungssystem wie SVN verwenden, da zwei Projekte weiterhin unabhängig sind). Beachten Sie, dass auch der Ordner "src2" kein realer Wert ist, also keine Änderung in Projekt A.
Verwandte Themen