问题:
maven 引用如下jar
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>1.12.4</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery-backstretch</artifactId>
<version>2.0.4</version>
</dependency>
html引用如下(注意这里是引用的js是不带版本号的,这么做为了以后好升级,本文出现的问题也是这里造成的)
<script src="/webjars/jquery/jquery.min.js"></script>
<script src="/webjars/jquery-backstretch/jquery.backstretch.min.js"></script>
报错截图
分析:
404,找不到js所在的路径。查找html里js引用是不带版本号的,然后再查找pom文件发现少了webjars-locator 包。该包的作用是省略 webjar 的版本。比如对于请求 http://localhost:8083/webjars/jquery/1.12.4/jquery.min.js省略版本号1.12.4直接使用http://localhost:8080/webjars/jquery/jquery.js也可访问。
处理:
添加webjars-locator包
<dependency>
<groupId>org.webjars</groupId>
<artifactId>webjars-locator</artifactId>
<version>0.32-1</version>
</dependency>