WebJars能使Maven的依赖管理支持OSS的JavaScript库/CSS库,比如jQuery、Bootstrap等;WebJars是将Web前端Javascript和CSS等资源打包成Java的Jar包,这样在Java Web开发中我们可以借助Maven这些依赖库的管理,保证这些Web资源版本唯一性。
工具/原料
1
SpringBoot
2
intellij idea
方法/步骤
1
首先用idea新建一个springboot项目。
2
打开webjars官网:https://www.webjars.org/ 找到要引入资源的依赖。
3
打开pom文件,引入jquery、bootstrap的依赖。
4
查看引入的jar包,找到jquery的资源路径。从图中可以看出:/META-INF/resources/webjars/jquery/3.1.1/jquery.js
5
springboot默认的四个资源路径里面就包含了/META-INF/resources/当引用资源的时候省略/META-INF/resources/,只写webjars/jquery/3.1.1/jquery.js。如图:
6
效果如图:
7
引入资源还要写版本号,这一点让人有点难受。别慌!这个版本号是可以省略的,不过需要引入额外的jar包。我的springboot版本是2.1.2.RELEASE。我引入的是webjars-locator-core,这个是可行的。网上有很多教程引入的是webjars-locator。但是,引入以后并不可行。如果你是高版本的springboot,引入webjars-locator-core。如图:
8
修改index.html中的引入路径,去掉引入资源的版本号。测试成功。
注意事项
不同版本的springboot引入的jar不同。要查看pom文件中的parten模块是如何引入的。