Mam aplikację internetową, która jest skonstruowany w ten sposób:WTP - m2e nie rozmieszczanie przechodnie zależności
A.jar -> B.war -> C.war
jestem używanie Eclipse Juno i wersji WTP to 1.1. A.jar jest projektem użyteczności przestrzeni roboczej, który jest uwzględniany przez B.war. B.war to projekt wojenny, który C.Water włącza jako nakładkę. To the way robię, że:
<dependency>
<groupId>com.projects</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
Po tym, wdrożyć projekt C do serwera Tomcat. Działa to jak zaklęcie, jeśli ręcznie wdrożyłem wojnę generowaną przez Mavena do Tomcat, ponieważ A.jar jest zawarty w WEB-INF/lib. Jednak mój problem pojawia się, gdy pozwala mi wdrożyć m2e-wtp, ponieważ wykonuje poprawnie nakładkę, ale nie zawiera zależności przejściowej A. Próbowałem włączyć to jako pom, jak czytałem gdzieś tutaj, ale mam taki sam rezultat.
<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>
Używam najnowsze wersje m2e (1.2) i m2e-WTP (0,16) i mają moich projektów aktualizowanych z konfiguracją Maven.
Czy to kwestia m2e-wtp, czy po prostu muszę zorganizować mój projekt w inny sposób?
EDITED
zauważyłem konfiguracja m2e-WTP jest przechowywany w project./settings/org.eclipse.wst.common.component pliku Eclipse. Tak to wygląda na moim wojny:
<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>
Jak widzę zależność wojna jest ustawiony na zużywają natomiast współzależności jar są ustawione na użytku.
Wydana wersja m2e-wtp 0.17 nie wydaje się go naprawić.
EDYCJI (2013-08-30)
Dzisiaj byłem z powrotem do tego samego problemu. Nawet mam Eclipse kepler zainstalowany z latest stable release of WTP po wyjęciu z pudełka, problem ten wydaje się utrzymywać. Myślałem, że został rozwiązany, ale najwyraźniej źle to zinterpretowałem ...
Tak. Wciąż widzę problem z m2e-wtp - Integracja Maven dla WTP (Inkubacja) wersja 0.17.0.20130212. –