默认情况下,带有 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/classes
和 src/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/