spring - Maven webResources 即时过滤

标签 spring tomcat maven maven-war-plugin

我正在使用 maven-war-plugin 来过滤 WEB-INF 中的一些资源。主要是静态的东西,比如:

var url = ${contextRoot}/save.json;

<link href="static/css/layout-${buildNumber}.css"/>

一切都很棒。我的问题是它造成了发展噩梦。我通常热部署到本地 tomcat,我的 IDE 负责将更改(保存时)复制到目标目录。但是当发生这种情况时,我最终在我的文件中得到了一个文字 ${property} 而不是它最初被 war 插件替换的内容。我更愿意即时测试 View /静态资源更改,而不是必须为每个更改重新部署。

我已经弄乱了 tomcat 插件来运行它,但是当我使用它时,资源过滤不会发生,除非我用它来部署,在这种情况下我失去了热插拔功能。

我正在使用 spring,我可以使用主题、过滤主题属性,然后使用它来替换我 View 中的值。但是 js/css/其他静态的东西呢?

有没有办法让 war 插件“即时过滤”?谁能推荐一种更好的方法来完成我想做的事情?我觉得我已经关注它太久了,对这件事有一些狭隘的看法。

最佳答案

如果您将 eclipse 与 m2e 和 m2e-wtp 一起使用,您可以获得实时 Web 资源过滤。 这在这里解释:https://community.jboss.org/en/tools/blog/2011/05/03/m2eclipse-wtp-0120-new-noteworthy

并在那里演示:http://bit.ly/wGcD4j

请注意,在此视频中,Maven Profile Management UI 来自 JBoss Tools 3.3.0.Beta1 (http://docs.jboss.org/tools/whatsnew/maven/maven-news-3.3.0。 Beta1.html)

关于spring - Maven webResources 即时过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774929/

相关文章:

java - Spring Boot 的多重构造函数注入(inject)歧义

java - Spring 动态验证

java - Spring:如何实例化一个带有运行时参数的 Spring bean?

tomcat - ELB后面的tomcat如何重定向到https

tomcat - REST URL 映射不起作用(Grails 1.3.3、Tomcat6)

json - Google-GSON 的 Spring MVC 映射 View ?

java - HTTP 404 资源未找到

maven - Play Framework 在哪里存储库?

java - NoSuchMethodError : scala. Predef$.$conforms()Lscala/Predef$$less$冒号$less

java - Jena NoClassDefFoundError 与 Maven