1

これはTomcatでの自動公開への移行によって引き起こされた変更だと思いますか?しかし、基本的に、warオーバーレイを使用するEclipseのプロジェクトがある場合、リソースはローカルの親プロジェクトからコピーされているように見えます。親のwarファイル。親プロジェクトでは多くのビルドが行われており、ファイルのプルは機能しません。親プロジェクトのwarファイルに基づいて子プロジェクトを作成する必要があります。これを行う方法についてのアイデア?

*編集-詳細。

オーバーレイは機能し、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>

4

2 に答える 2

0

WARオーバーレイを処理するには、 m2e-wtp拡張機能をインストールする必要があります。次に、オーバーレイプロジェクトを依存関係として宣言し、Eclipseワークスペースにも含める必要があります。

于 2012-04-04T20:09:00.177 に答える
0

答えは、ターゲットフォルダを配置アセンブリに追加することだと思われます。

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

ここで、ROOTは、Maven戦争オーバーレイの結果を含むターゲットビルドフォルダーです-

于 2012-04-05T15:19:06.983 に答える