GithubHelp home page GithubHelp logo

wuqi5689 / jcv-maven-plugin Goto Github PK

View Code? Open in Web Editor NEW

This project forked from byzy/jcv-maven-plugin

0.0 1.0 0.0 100 KB

jcv-maven-plugin是一个自动为网页添加js/css的版本号和自动化压缩js/cssmaven插件,支持多种方法版本号添加,采集文件的md5值进行文件版本号修订,这个可以在每次更新的时候只修改以修改的文件的版本号,消除浏览器js/css缓存问题,同时避免使用全局版本号的方式,使得全部js/css缓存失效.

Home Page: https://www.iqarr.com/2018/02/20/java/maven/jcv-maven-plugin/

License: Apache License 2.0

Groovy 0.02% Java 99.05% JavaScript 0.62% HTML 0.32%

jcv-maven-plugin's Introduction

jcv-maven-plugin


简介

jcv-maven-plugin是一个自动为网页添加js css的版本号maven插件

  • 支持js css的自动压缩,支持多种方法版本号添加,在使用时对代码零入侵,不需要在页面上做任何标记,对开发友好,不需要调整现在代码.直接引入mvn中配置,会自动对打包的页面进行处理.
  • 该插件自动采集文件的md5值进行文件版本号修订,在使用文件的md5值用于该文件的版本号,因此该插件不会引发js css缓存全部失效(因此不建议使用时间戳的方式),同时修改的内容又能及时到客户浏览器中去,不会在存在缓存的问题.
  • 支持清理网页上的<!-- -->注释,让网页更干净.
  • 所有的操作都不会修改代码,只会对打包文件进行修改.文件名md5的方式可以解决有些浏览器忽略version标签.
  • 目前该插件以发布到mvn**仓库,可以坐标引用使用.

Quick Start

引入maven依赖

java-web配置见wiki: Example-java-web

springBoot配置见wiki:Example-springBoot

打包

mvn clean package
# 注意该插件不会在eclipse中生效,在package后才会生效

新版本特性

version 1.0.2

  1. bug fix.
  2. 修改文档.

注意事项

  1. 不支持 ../../xxx.js
  2. 不支持 ../../xx.css
  3. 如果启用js压缩,那么在js中变量定义禁止使用js关键字
  4. html 清除注释只支持网页中的<!-- -->
  5. 插件不会在eclipse中生效,在package后才会生效
  6. 注意在使用md5文件名的时候请注意排除一些js动态加载css,如果修改了文件名会导致无法加载到css,因此需要排除掉,目前已知有kindeditor,layer,My97DatePicker
  7. js css文件编码必须utf-8
  8. jdk version >=1.7 ,对于需要支持1.6的版本可以自己编译安装到本地仓库就可以

参数说明

详细参数说明: 参数说明

jcv-maven-plugin's People

Contributors

byzy avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.