java - Eclipse J2EE Preview 从 .metadata 目录而不是 m2e-wtp/web-resources 读取未过滤的资源

标签 java eclipse maven m2e m2e-wtp

我有一个 Maven WAR 项目,使用 m2em2e-wtp 在 Eclipse 下进行管理。在我的 pom.xml 中,我配置了 maven-war-plugin 来过滤 src/main/resources 中的一些资源,并将它们放入类路径中。

我的文件在 project/target/finalname/WEB-INF/classes/project/target/m2e-wtp/web-resources/WEB-INF/classes/ 中均已正确过滤。但是,当我使用 J2EE Preview 运行我的 web 应用程序时,读取的值未经过滤。

经过调查,我发现在 J2EE Preview 服务器上启动的 web 应用程序中读取的文件位于 WORKSPACE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project/WEB-INF/classes/ 中,并且它们未经过滤。

所以看起来m2e-wtp在这里正确地完成了他的工作,但是服务器适配器以某种方式搞乱了过滤。它似乎直接从src/main/resources/获取未过滤的资源,并将它们放在.metadata/目录中,而不是从project/target/获取它们。

如何确保服务器适配器获取过滤后的资源?

最佳答案

事实证明,maven-war-plugin 部分中定义的过滤不能被 J2EE 预览版正确识别,我需要添加一个 resource 过滤部分:

<resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
        <includes>
            <include>myfile</include>
        </includes>
    </resource>  
</resources>

在这种情况下,该文件在 J2EE Preview 使用的 WORKSPACE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/project/WEB-INF/classes/ 目录中正确过滤。

关于java - Eclipse J2EE Preview 从 .metadata 目录而不是 m2e-wtp/web-resources 读取未过滤的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32911332/

相关文章:

java - 为什么 Maven + Spring Boot 会创建巨大的 jar 文件?

java - Eclipse 中 java 项目的彩色源代码

java - 尝试使用 Eclipse 编译 Hello World 时出现问题

java - 哪个版本的 Eclipse 与 App Engine Java 一起使用?

java - 读取多个 excel 表 selenium-webdriver、java、eclipse

java - Maven 3 JavaDoc 插件与 TestNG 组冲突

Java 文本文件编码

java - 如何模拟 JodaTime 实际日期?

eclipse - JUnit5 测试在 maven 上工作正常,但在通过 Eclipse 运行时不行, "No tests found with test runner ' JUnit 5'."

java - 什么引用 Maven 插件执行的 <id> 值?