ich eine Web-Anwendung, die auf diese Weise strukturiert ist:WTP - M2e Bereitstellung nicht transitive Abhängigkeiten
A.jar -> B.war -> C.war
Ich bin mit Eclipse Juno und der WTP Version ist 1.1. Das A.jar ist ein Arbeitsbereich-Dienstprogramm-Projekt, das von B.war aufgenommen wird. B.war ist ein Kriegsprojekt, das C.war als Overlay enthält. Das ist the way ich tue, dass:
<dependency>
<groupId>com.projects</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
Danach habe ich die C-Projekt auf den Tomcat-Server bereitstellen. Das funktioniert wie ein Zauber, wenn ich den von Maven erzeugten Krieg manuell auf den Tomcat auslege, weil A.jar in WEB-INF/lib enthalten ist. Allerdings kommt mein Problem, wenn ich m2e-wtp die Bereitstellung zu tun, weil es das Overlay richtig macht, aber nicht die transitive Abhängigkeit A enthält. Ich habe versucht, es als Pom aufzunehmen, wie ich irgendwo hier gelesen habe, aber ich habe das gleiche Ergebnis.
<dependency>
<groupId>com.projects</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.projects</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
<type>pom</type>
</dependency>
Ich verwende die neuesten Versionen von M2e (1.2) und M2e-wtp (0,16) und habe meine Projekte mit der Maven-Konfiguration aktualisiert.
Ist es ein m2e-wtp Problem oder muss ich einfach mein Projekt auf andere Weise organisieren?
EDITED
I M2e-wtp Konfiguration in Eclipse project./settings/org.eclipse.wst.common.component Datei gespeichert wird bemerkt. Das ist, wie es für meinen Krieg aussieht:
<dependent-module deploy-path="/"
handle="module:/overlay/prj/B?includes=**/**&excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
<dependent-module deploy-path="/"
handle="module:/overlay/slf/?includes=**/**&excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
Wie ich den Krieg Abhängigkeit gesetzt sehen für verbrauchen, während die jar Abhängigkeiten für Verwendung eingestellt sind.
Veröffentlicht m2e-wtp Version 0.17 scheint es nicht zu beheben.
EDITED (2013-08-30)
Heute war ich auf das gleiche Problem wieder. Sogar ich habe Eclipse Kepler mit der latest stable release of WTP out of the Box installiert, scheint dieses Problem zu bestehen. Ich dachte, es wäre gelöst, aber ich habe es scheinbar falsch ...
Ja. Immer noch das Problem mit m2e-wtp - Maven Integration für WTP (Inkubation) Version 0.17.0.20130212. –