java - Tomcat7 maven 插件 - 与 maven 资源插件一起使用时重新加载资源

标签 java maven maven-tomcat-plugin

默认情况下,带有 tomcat7:run 的 Maven Tomcat 插件会从 src/main/webapp 读取资源。

但是,当您从 Maven 资源插件获得自定义资源时,需要将其配置为包含这些资源。 The general advice就是配置warSourceDirectory指向target/${project.build.finalName},它是由Maven WAR插件在package阶段创建的。这是可行的,但现在我在 src/main/webapp 中更改的文件在运行 mvn package 之前不会在 Tomcat 实例中更改。 IDE 通常会执行mvn 编译,以便将资源复制到目标/类。我尝试将其指向目标/类,但它期望其中有一个 WEB-INF/文件夹。我还尝试使用 additionalClasspathDirs 指向 target/classessrc/main/webapp which had no effect .

插件版本为2.2。

如何在 Maven Tomcat 插件中包含资源,同时仍然能够动态重新加载资源?

最佳答案

我的建议是使用 spring 配置文件,以便为每个环境加载正确的 bean,并从外部文件 file://opt/myapp/application.properties 加载属性,其中 application.properties 因环境而异。

关于java - Tomcat7 maven 插件 - 与 maven 资源插件一起使用时重新加载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28183722/

相关文章:

java - 嵌入式tomcat运行后如何运行main

java - 如何通过ajax将列表从javascript传递到servlet?

java - 限制从 Spring Boot Filter 返回的响应正文

java - 如何使用 Streams api peek() 函数并使其工作?

Java 将日期转换为纪元值会产生错误输出

maven - 为什么 netlib-java 原生 blas/lapack 库没有提高性能?

java - Maven无法获取可执行jar : Couldn't load main class

java - Maven:从另一个模块导入目标文件夹

maven - buildnumber-maven-plugin 属性 ${buildNumber} 的可见性

maven - WebappClassLoader 和 StandardJarScanner 有什么区别?