2012-04-04 16 views
1

Ich denke, das ist eine Änderung, die durch die Verlagerung auf automatische Veröffentlichung in Tomcat ?, aber im Grunde sieht es aus wie wenn ich ein Projekt in Eclipse, die das War-Overlay verwendet Ressourcen werden vom lokalen übergeordneten Projekt und nicht von der WAR-Datei dieses Parents kopiert. Im übergeordneten Projekt wird viel gebaut, und das Einziehen von Dateien funktioniert nicht. Ich muss das untergeordnete Projekt von der WAR-Datei der übergeordneten Projekte ableiten. Ideen, wie man das macht?Eclipse, Tomcat, m2e und War Overlay von Artefakt

* Bearbeiten - einige weitere Details.

Das Overlay funktioniert, und wird in der POM wie folgt angegeben:

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

dies führt zu der im Anschluss an die 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

Können Sie bitte erarbeiten, was Sie "Es wird viel gebaut im übergeordneten Projekt, und das Einziehen von Dateien funktioniert nicht. Ich muss das untergeordnete Projekt aus der WAR-Datei der übergeordneten Projekte aufbauen. Ideen, wie man das macht?" –

+0

der letzte Krieg, der durch das Elternprojekt erstellt wird, ist es das Ergebnis eines komplizierten Build, mit seinen eigenen Krieg - Overlays, gwt compilationsm Datei - und Ordnereinschlüsse, etc. Gerade jetzt, als ich die Dateien sah, die in meinem bereitgestellt werden Untergeordnetes Projekt werden nur die Dateien überschrieben, die im übergeordneten Projekt vorhanden sind, und nicht die vollständige Auswahl an Dateien, die im Ordner targer/war vorhanden sind. Diese Dateien befinden sich jedoch im target/war-Ordner des Kindprojekts, nachdem ich ein Maven-Paket gemacht habe, aber es scheint, dass eclipse/m2e/wtp dort nicht sucht. – chrismarx

Antwort

0

scheint die Antwort den Zielordner auf die Entfaltungsbaugruppe hinzuzufügen:

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

wo ROOT ist das Ziel Build-Ordner mit den Ergebnissen der Maven-Krieg Overlay-

+0

Ich werde dies als die richtige Antwort markieren, es sei denn, jemand kann angeben, dass es eine bevorzugte Methode dafür ist - – chrismarx

+0

Yuck, wie ist das für dich arbeiten? Irgendwelche Probleme mit Maven-> Update? Scheint wie das Bearbeiten von irgendwelchen. Dateien von und könnte eine schlechte Richtung sein zu nehmen ... _may muss diese Route zu gehen_ – Lucas

+0

haben nicht berührt dies in Ewigkeiten, ich denke, das war die Lösung, die ich vorwärts ging mit- – chrismarx

0

Sie Sie müssen m2e-wtp extension installieren, um WAR-Overlays zu bearbeiten. Dann deklarieren Sie das Overlay-Projekt als Abhängigkeit und sollten es auch in Ihrem Eclipse-Arbeitsbereich haben.

+0

hi, Maven Integration für WTP von JBoss ist bereits installiert und das War-Overlay ist funktioniert, aber ich möchte die WAR-Datei vom übergeordneten, nicht den aktuellen Zustand des übergeordneten Projekts überlagern. Ich werde die Frage mit weiteren Details bearbeiten – chrismarx

+0

Haben Sie versucht, das Overlay-Projekt aus dem Eclipse-Arbeitsbereich zu entfernen oder es zu schließen? –

+0

ok, das hat mich in die richtige Richtung bewegt, ich poste die tatsächliche Lösung - – chrismarx

Verwandte Themen