m2e-wtp覆盖未加载到Eclipse发布的EAR或WAR文件中

我无法让Eclipse在本地正确地将重叠的WAR发布到weblogic服务器上。 正确运行maven clean package会在导入适当的webapp内容的情况下组装EAR。 我发现了几个类似的问题,但似乎没有一个是近期或同一个问题。

查看我的org.eclipse.wst.common.component文件,也可以正确生成覆盖资源的依赖模块。

我正在使用m2e-wtp 1.0.1.20130911-1545

是否需要执行其他配置才能使服务器发布以读取该叠加层?

使用更多信息进行编辑:以下是WARs pom.xml的摘录

  com.abc core-webcontent 0.0.1-SNAPSHOT war runtime      org.apache.maven.plugins maven-war-plugin 2.4    com.abc core-webcontent       

以下是组件文件的摘录

  consumes   consumes  

我尝试在本地进行EAR导出,以便我可以查看EAR并查看文件是否被添加到其他位置,但似乎这种类型的设置根本不起作用。

我试过JBoss AS 7.x / Wildfly 8.w没有任何问题。 我下载了Weblogic尝试(我从未使用过它),我可以确认你看到的行为。

问题是由Weblogic直接从工作区位置提供文件引起的。 这是防止覆盖对Tomcat的“无需发布服务”模式起作用的问题。 基本上,当从源直接提供webapps时,m2e-wtp提供的覆盖组件将被忽略。

JBoss服务器和Tomcat的默认模式支持覆盖,因为webapp被发布到另一个位置并从那里提供服务。 该发布步骤允许添加,然后提供覆盖的文件。

以下更改允许Weblogic执行相同的操作:*在服务器视图中,从weblogic服务器中删除EAR *右键单击weblogic服务器并打开“属性”对话框*转到Weblogic>发布*选择“发布为展开的存档“然后按OK *在Weblogic服务器上重新部署您的EAR

它现在应该来自[workspace / path] /。metadata / .plugins / org.eclipse.core.resources / .projects / [earproject] / beadep / [domain] / [earproject] /

但我注意到的一件事是,重叠项目的更改不会立即发布。 您需要在主Web应用程序中进行一些虚拟更改才能看到要部署的覆盖文件。

此时,如果您希望在weblogic工具中看到更好的叠加支持,则需要与Oracle联系。