我有以下情况:
当我在模板上建立 MyWebApp 时 - WTP正常工作,我的wtpwebapps
目录按预期创建。
当我在 my-template 上建立 MyWebApp 时 - WTP根本不会复制叠加层。
当我跑mvn install
时 - 我得到的战争在两种情况下都是相同的。由于META-INF/maven
目录略有不同 - 在我的版本中我看不到
一个重要的注意事项 - 当我将模板的依赖项添加回我的项目时 - 但保留叠加层来自 my-template - 它运行正常 - 所以它看起来问题出现在 my-template 的pom.xml
。
我正在使用:
问题只发生在打开 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>
以下是 my-template 项目的pom.xml
:
<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的配置我可以更改?