我有一个简单的 maven web 项目,由两个模块组成(完整的源代码在https://github.com/0xfthul/bug):
- bug-fragment:一个网页片段项目
- bug-war:试图从片段中包含一个文件的战争
index.jsp
Eclipse 显示以下错误
Fragment "/included.jspf" was not found at expected path /bug-war/src/main/webapp/included.jspf
当我在 wildfly 中运行这个项目时,它运行时没有错误。如果我在不使用 maven 的情况下创建类似的项目,eclipse 不会显示错误。
在检查错误时,我发现了以下错误报告 (2013): https ://bugs.eclipse.org/bugs/show_bug.cgi?id= 398698 错误报告中提供的项目工作正常。
Eclipse 版本:2019-09 R (4.13.0) 内部版本号: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
来自 bug-war 项目的文件内容:
<?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>