在JAVAWEB项目开发中,我们难免会使用到众多的第三方资源,对于第三方Jar包而言,一般使用MAVEN可以很好的进行管理,而且本身项目中可以根据不同的功能将项目分解为多个模块进行管理,不同的模块对应于不同的jar包。但是对于静态资源(html,css,js,图片等)的处理就没有像jar包那么方便了,一般都是和java程序一起打包,形成war包进行部署。那么问题来了,在项目上线后如果对于前端静态资源的一些修改,我们怎么更新呢?一般情况下将采用局部更新,即修改哪个文件就更新哪个文件,这样很不利于静态资源的版本控制。
如何做到对前端资源像jar包一样可以使用maven对其进行版本控制以方便后期的维护、更新、升级呢?今天熊老师将要介绍一个组件——WEBJARS,一个可以像使用JAR包一样对静态资源进行打包的工具。我们现在有一个包含静态资源的一个SPA程序,其目录结构如下图所示:
现在我们需要对其进行打包,在www的同级目录建立pom.xml文件,然后指定其groupId,artifactId,version,packaging等,如下:
com.xiong
weixin
1.0.0-SNAPSHOT
其次,指定资源打包后的输出路径,由于WEBJAR将扫描JAR包中的META-INF/resources目录下的文件,所以我们的资源文件应该输出到该目录下,所以我们进行如下的配置。
再次,由于生产环境和开发环境的部分配置也不相同,我们使用MAVEN的profile对不同环境的资源进行管理,我们创建DEV和PRD两种profile,如下图:
最后,我们指定打包的资源,根据不同的profile打包不同的资源,配置如下:
以上工作做完后即可使用MAVEN命令进行打包,如:mvn install -Pprd,如此完成打包,在项目中即可像普通jar包一样进行使用了。如下图所示:
com.xiong
weixin
1.10.0-SNAPSHOT
熊老师将在下一章讲解WEBJARS的使用。
领取专属 10元无门槛券
私享最新 技术干货