我正在测试 Spring Roo,一切正常。但我似乎无法找到 dojo.js、Spring.js、tundra.css 等资源文件的物理位置。
即使使用“执行包”创建 WAR 文件,资源文件也不在 WAR 文件中。
但是当将应用程序部署到 Tomcat 并尝试访问类似 server/myproject/resources/dojo/dojo.js 的内容时,我可以看到并查看 JS 文件本身。
这里到底发生了什么?
我正在测试 Spring Roo,一切正常。但我似乎无法找到 dojo.js、Spring.js、tundra.css 等资源文件的物理位置。
即使使用“执行包”创建 WAR 文件,资源文件也不在 WAR 文件中。
但是当将应用程序部署到 Tomcat 并尝试访问类似 server/myproject/resources/dojo/dojo.js 的内容时,我可以看到并查看 JS 文件本身。
这里到底发生了什么?
上次我使用 Roo 时,它们是从 Spring Webflow 借来的并包含在 jar 中spring-js-resources-x.y
。
我的 Spring-MVC 配置文件webmvc-config.xml
包含这一行:
<mvc:resources location="/, classpath:/META-INF/web-resources/" mapping="/resources/**"/>
它说resources/*
将首先在文件系统中查找,然后在类路径中查找。
如果您需要修改这些文件,您可以将它们提取到 web 目录中。