WTP - 重叠项目打开时不会复制叠加

时间:2013-01-08 06:43:51

标签: java maven eclipse-wtp

我有以下情况:

  • 我有一个WEB应用程序 - 我们称之为 MyWebApp
  • 它基于一些不属于我的叠加层 - 让我们称之为模板
  • 我想在我自己的代码树中创建这个叠加层的包装 - 让我们称之为 my-template

当我在模板上建立 MyWebApp 时 - WTP正常工作,我的wtpwebapps目录按预期创建。 当我在 my-template 上建立 MyWebApp 时 - WTP根本不会复制叠加层。

当我跑mvn install时 - 我得到的战争在两种情况下都是相同的。由于META-INF/maven目录略有不同 - 在我的版本中我看不到

一个重要的注意事项 - 当我将模板的依赖项添加回我的项目时 - 但保留叠加层来自 my-template - 它运行正常 - 所以它看起来问题出现在 my-template pom.xml

我正在使用:

  • Maven 2.2.1
  • Eclipse - STS - 2.9.2
  • wtp 1.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>

以下是 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的配置我可以更改?

0 个答案:

没有答案
相关问题