2012-04-04 2 views
1

Я думаю, что это изменение, вызванное переходом к автоматическому изданию в Tomcat ?, но в основном это похоже, когда у меня есть проект в затмении, который использует военный оверлей, ресурсы копируются из локального родительского проекта, а не военного файла этого родителя. В родительском проекте много проектов, и вытаскивание файлов не будет работать, мне нужно создать дочерний проект из файла военных проектов родительских проектов. Идеи о том, как это сделать?Eclipse, Tomcat, m2e и War Overlay from artifact

* Редактировать - некоторые подробности.

покрышка работает, и указывается в POM, как:

<dependency> 
    <groupId>org.parentproject</groupId> 
    <artifactId>parentproject-web</artifactId> 
    <version>2.0-SNAPSHOT</version> 
    <type>war</type> 
</dependency> 

это приводит на следующее org.eclipse.wst.common.component

<?xml version="1.0" encoding="UTF-8"?> 
<project-modules id="moduleCoreId" project-version="1.5.0"> 
<wb-module deploy-name="eurekastreams-web-ym2"> 
    <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> 
    <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> 
    <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> 
    <dependent-module deploy-path="/" handle="module:/overlay/prj/parentproject-web?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
     <dependency-type>consumes</dependency-type> 
    </dependent-module> 
    <dependent-module deploy-path="/" handle="module:/overlay/slf/?includes=**/**&amp;excludes=META-INF/MANIFEST.MF"> 
     <dependency-type>consumes</dependency-type> 
    </dependent-module> 
    <property name="context-root" value="parentproject-web-childproject"/> 
    <property name="java-output-path" value="/parentproject-web-childproject/target/classes"/> 
</wb-module> 

+0

Можете ли вы разработать что вы означает «В родительском проекте много проектов, и вытаскивание файлов не будет работать, мне нужно создать дочерний проект из файла военных проектов родительских проектов. Идеи о том, как это сделать?» –

+0

окончательная война, созданная родительским проектом, сама по себе является результатом сложной сборки, с ее собственными военными оверлеями, gwt compilationsm вложением файлов и папок и т. Д. Прямо сейчас, когда я просматривал файлы, которые развертываются в моем дочерний проект, копируются только те файлы, которые присутствуют в родительском проекте, а не полный набор файлов, которые присутствуют в папке с указателем/войной. Эти файлы, однако, находятся в папке целевых/военных дочерних проектов после того, как я делаю пакет maven, но похоже, что eclipse/m2e/wtp не ищет там – chrismarx

ответ

0

Кажется, ответ, чтобы добавить целевую папку для сборки развертывания:

<wb-resource deploy-path="/" source-path="/target/ROOT"/> 

где Корневая папка целевой сборки с результатами The Maven войны overlay-

+0

. Я собираюсь отметить это как правильный ответ, если кто-то не укажет, что есть более предпочтительный метод для этого. – chrismarx

+0

Yuck, как это работает для вас? Любые проблемы с Maven-> Update? Кажется, редактирование любого из. файлы и может быть плохое направление, чтобы взять ... _may придется идти по этому маршруту слишком_ – Lucas

+0

не коснулись этого в возрасте, я думаю, что это было решение, которое я продвигал вперед, – chrismarx

0

Вы необходимо установить m2e-wtp extension для обработки оверлей WAR. Затем вы объявляете проект overlay как зависимость и также должны иметь его в своей рабочей области Eclipse.

+0

привет, Maven Интеграция для WTP от JBoss уже установлена, а наложение войны - но я хочу наложить файл войны из родителя, а не на текущее состояние родительского проекта. Я отредактирую вопрос с большим количеством подробностей – chrismarx

+0

Вы пытались удалить проект наложения из рабочей области Eclipse или закрыть его? –

+0

ОК, это меня переместило в правильном направлении, я отправил фактическое решение - – chrismarx

Смежные вопросы