WTP - m2e без развертывания транзитивных зависимостей
У меня есть веб-приложение, которое структурировано таким образом:
A.jar -> B.war -> C.war
Я использую Eclipse Juno и томуWTP версия 1.1, A.jar - это служебный проект для рабочего пространства, который входит в состав B.war. B.war - это военный проект, включенный C.war в качестве наложения. Этопуть Я делаю это:
<dependency>
<groupId>com.projects</groupId>
<artifactId>B</artifactId>
<version>1.0-SNAPSHOT</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
После этого я развертываю проект C на сервере Tomcat. Это работает как очарование, если я вручную разверну сгенерированную Maven войну в Tomcat, потому что A.jar включен вWEB-INF / Lib, Однако моя проблема возникает, когда я позволяюm2e-WTP выполните развертывание, потому что оно выполняет оверлей правильно, но не включает транзитивную зависимость А. Я пытался включить его в качестве помпа, как я читал где-то здесь, но у меня тот же результат.
<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>
Я использую новейшие версииm2e (1.2) иm2e-WTP (0.16) и обновлять мои проекты с помощью конфигурации Maven.
Это проблема m2e-wtp или мне просто нужно организовать свой проект по-другому?
РЕДАКТИРОВАНИЕ
Я заметил, что конфигурация m2e-wtp хранится в Eclipseproject./settings/org.eclipse.wst.common.component файл. Вот так выглядит моя война
<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>
Как я вижу, зависимость от войны установлена дляпотреблять в то время как зависимости jar установлены дляиспользование.
Выпущенная версия 0.17 m2e-wtp, похоже, не исправляет это.
Отредактировано (2013-08-30)
Сегодня я вернулся к той же проблеме. Даже у меня Eclipse Kepler установлен споследняя стабильная версия WTP из коробки эта проблема, кажется, сохраняется. Я думал, что это было решено, но я, видимо, ошибаюсь ...