0

次のシナリオがあります。

  • 私は WEB アプリを持っています - それをMyWebAppと呼びましょう
  • 私が所有していないオーバーレイに基づいています-テンプレートと呼びましょう
  • このオーバーレイのラッピングを自分のコード ツリーで作成したかったので、それをmy-templateと呼びましょう

テンプレートに基づいてMyWebAppを作成すると、WTP が正常に動作し、ディレクトリが期待どおりに作成されます。MyWebAppmy-templateに基づいている場合、 WTP はオーバーレイをまったくコピーしません。wtpwebapps

実行するmvn installと、どちらの場合も同じ戦争が発生します。ディレクトリにわずかな違いがありますMETA-INF/maven-私のバージョンでは、

1 つの重要な注意点 -テンプレートへの依存関係をプロジェクトに追加し直す場合 - ただし、オーバーレイをmy-templateから取得したままにする- 正常に動作するため、問題はpom.xmlmy -templateにあるようです。

私は使用しています:

  • Maven 2.2.1
  • エクリプス - STS - 2.9.2
  • wtp1.5

この問題は、my-templateプロジェクトが開いているときにのみ発生します。プロジェクトを閉じると、すべて正常に動作します。

.settings\org.eclipse.wst.common.componentまた、構成ファイルで次のように変更されていることも確認できます。

<dependent-module deploy-path="/" handle="module:/overlay/prj/my-template?unpackFolder=target/m2e-wtp/overlays&amp;includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
    <dependency-type>consumes</dependency-type>
</dependent-module>

に:

<dependent-module deploy-path="/" handle="module:/overlay/var/M2_REPO/com/mygroup/my-template/1.0-SNAPSHOT/my-template-1.0-SNAPSHOT.war?unpackFolder=target/m2e-wtp/overlays&amp;includes=**/**&amp;excludes=META-INF/MANIFEST.MF">
   <dependency-type>consumes</dependency-type>
</dependent-module>

以下はpom.xmlmy -templateプロジェクトです。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.mygroup</groupId>
        <artifactId>parent</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <artifactId>my-template</artifactId>
    <version>16.0-SNAPSHOT</version>
    <packaging>war</packaging>

    <dependencies>
        <dependency>
            <groupId>template.group</groupId>
            <artifactId>template</artifactId>
            <type>war</type>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <overlays>
                        <overlay>
                            <groupId>template.group</groupId>
                            <artifactId>template</artifactId>
                        </overlay>
                    </overlays>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

私の質問 - 私の設定に何か問題がありますか? または、変更できるWTPの構成はありますか?

4

0 に答える 0