我認爲這是通過在Tomcat中自動發佈的舉動促成的變化,但基本上,它看起來像我在eclipse中有一個使用戰爭疊加的項目,正在從本地父項目中複製資源,而不是該父項目的戰爭文件。父項目中正在進行大量的構建,並且拉取文件不起作用,因此我需要將子項目放在父項目戰爭文件中。想法如何做到這一點?Eclipse,Tomcat,m2e和來自神器的戰爭覆蓋
*編輯 - 一些更多的細節。
的覆蓋工作,並在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=**/**&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>
<property name="context-root" value="parentproject-web-childproject"/>
<property name="java-output-path" value="/parentproject-web-childproject/target/classes"/>
</wb-module>
能否請您詳細闡述你這意味着「在父項目中有很多構建,並且拉取文件不起作用,我需要將子項目建立在父項目戰爭文件的基礎之上。關於如何做到這一點的想法? – 2012-04-05 13:51:48
由父項目創建的最終戰爭,它本身是一個複雜構建的結果,具有自己的戰爭覆蓋,gwt compilationsm文件和文件夾包含等。現在,當我查看正在部署在我的文件子項目中,只有父項目中存在的文件正在被複制,而不是targer/war文件夾中存在的所有文件。這些文件是在我做一個maven包之後在子項目的target/war文件夾中,但看起來eclipse/m2e/wtp並不在那裏 – chrismarx 2012-04-05 13:58:34