次のシナリオがあります。
- 私は WEB アプリを持っています - それをMyWebAppと呼びましょう
- 私が所有していないオーバーレイに基づいています-テンプレートと呼びましょう
- このオーバーレイのラッピングを自分のコード ツリーで作成したかったので、それをmy-templateと呼びましょう
テンプレートに基づいてMyWebAppを作成すると、WTP が正常に動作し、ディレクトリが期待どおりに作成されます。MyWebAppをmy-templateに基づいている場合、 WTP はオーバーレイをまったくコピーしません。wtpwebapps
実行するmvn install
と、どちらの場合も同じ戦争が発生します。ディレクトリにわずかな違いがありますMETA-INF/maven
-私のバージョンでは、
1 つの重要な注意点 -テンプレートへの依存関係をプロジェクトに追加し直す場合 - ただし、オーバーレイをmy-templateから取得したままにする- 正常に動作するため、問題はpom.xml
my -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&includes=**/**&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&includes=**/**&excludes=META-INF/MANIFEST.MF">
<dependency-type>consumes</dependency-type>
</dependent-module>
以下はpom.xml
my -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の構成はありますか?