我正在使用Spring 3.0.5 MVC,AngularJS 1.5和Boostrap 3.3.6构建一个maven Web应用程序。
所有前端资源都在webapp/resources/[js,css,fonts]
中。
我已经将<mvc:resources mapping="/resources/**" location="/resources/" />
添加到我的 spring 配置文件中。
我的问题是我无法获取 glyphicons-halflings-regular.xxx 文件。我收到"404 未找到"错误。(以 http://localhost:8080/my-app/resources/fonts/glyphicons-halflings-regular.woff 为例)
我使用maven jetty插件运行我的应用程序。
有什么提示吗?
提前致谢
检查字体文件是否被复制到您希望它们复制到的目标文件夹。在您的情况下,您应该最终在 ~target/my-app/resources/fonts 下使用 *.woff 文件。
如果文件不在正确/预期的目标位置,请检查是否已在 pom 中正确定义资源元素,并且是否包含 *.woff 文件。
根据你所说的,我希望你的文件被放入~/target/my-app/[js,css,fonts]而不是~/target/my-app/resources/[js,css,fonts]。 如果你在那里看到它们,那么你可以删除链接的/resources部分,或者将资源移动到/src/main/resources/resources下。
如果目标文件夹中根本没有 *.woff 文件,请检查 pom 的 <resource>
元素,并确保包含所需的所有文件类型。如果你需要更多的控制,看看maven-resources-plugin的复制资源目标:https://maven.apache.org/plugins/maven-resources-plugin/examples/copy-resources.html
编辑
我刚刚注意到你把你的资源放在/src/main/webapp/resources下。由于这不是标准的资源源文件夹,您可以将资源移动到/src/main/resources 中,或者将目录/src/main/webapp/resources 添加到 pom 中的资源列表中。