默认情况下,tomcat7:run
的Maven Tomcat插件会从src/main/webapp
读取资源。
但是,当您从Maven资源插件获得自定义资源时,需要将其配置为包含这些资源。 The general advice是将warSourceDirectory
配置为指向target/${project.build.finalName}
,package
由src/main/webapp
阶段的Maven WAR插件创建。这有效,但现在mvn package
中更改的文件在运行mvn compile
之前不会在Tomcat实例中更改。 IDE通常会执行target/classes
,因此资源会复制到additionalClasspathDirs
。我试着将它指向目标/类,但它需要一个WEB-INF /文件夹。我还尝试使用target/classes
指向src/main/webapp
和{{1}} which had no effect。
插件版本为2.2。
如何在Maven Tomcat插件中包含资源,同时仍能动态重新加载reosurces?
答案 0 :(得分:0)
我的建议是使用spring配置文件来为每个环境加载正确的bean并从外部文件文件加载属性://opt/myapp/application.properties其中application.properties将根据环境而不同。