Eclipse WTP显示 "Fragment was not found at expected path "为来自另一个maven项目的包含文件。

问题描述 投票:0回答:1

我有一个简单的maven网页项目,由两个模块组成(完整的源码在 https:/github.com0xfthulbug。):

  • bug-fragment:一个网络碎片项目。
  • bug-war:一个战争,试图从片段中包含一个文件在。index.jsp

Eclipse显示以下错误

Fragment "/included.jspf" was not found at expected path /bug-war/src/main/webapp/included.jspf

我的eclipse屏幕的截图,显示错误

当我在wildfly中运行这个项目时,它运行时没有错误,如果我不使用maven创建一个类似的项目,eclipse没有显示任何错误。

在检查错误时,我发现了以下错误报告(2013年)。https:/bugs.eclipse.orgbugsshow_bug.cgi?id=398698。在bug报告处的项目都能正常使用。

Eclipse版本:2019-09 R(4.13.0) Build id:20190917-1200。

项目结构。

bug
├── bug-fragment
│   ├── pom.xml
│   └── src
│       └── main
│           └── resources
│               └── META-INF
│                   ├── resources
│                   │   └── included.jspf
│                   └── web-fragment.xml
├── bug-war
│   ├── pom.xml
│   └── src
│       └── main
│           └── webapp
│               ├── WEB-INF
│               │   └── web.xml
│               └── index.jsp
└── pom.xml

这是内容: org.eclipse.wst.common.component 的文件。

<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
    <wb-module deploy-name="bug-war-1.0">
        <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>
        <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
        <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
        <dependent-module archiveName="bug-fragment-1.0.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/bug-fragment/bug-fragment">
            <dependency-type>uses</dependency-type>
        </dependent-module>
        <property name="context-root" value="bug-war"/>
        <property name="java-output-path" value="/bug-war/target/classes"/>
    </wb-module>
</project-modules>
eclipse maven jsp eclipse-wtp web-fragment
1个回答
0
投票

这是一个bug。期待它在6月的版本上修复,2020-06。

© www.soinside.com 2019 - 2024. All rights reserved.