js,css代码压缩

web站点需要对js,css代码进行压缩,打包,下面是利用maven进行打包压缩的配置

将压缩后的代码打入到war包中,并且压缩后的js,css文件名不变

  1. <plugins>
  2. <plugin>
  3. <groupId>org.apache.maven.plugins</groupId>
  4. <artifactId>maven-war-plugin</artifactId>
  5. <version>2.4</version>
  6. <configuration>
  7. <warSourceExcludes>**/*.js,**/*.css</warSourceExcludes>
  8. </configuration>
  9. </plugin>
  10. <plugin>
  11. <!-- YUI Compressor Maven压缩插件 -->
  12. <groupId>net.alchim31.maven</groupId>
  13. <artifactId>yuicompressor-maven-plugin</artifactId>
  14. <version>1.3.0</version>
  15. <executions>
  16. <execution>
  17. <phase>process-resources</phase>
  18. <goals>
  19. <goal>compress</goal>
  20. </goals>
  21. </execution>
  22. </executions>
  23. <configuration>
  24. <!-- 读取js,css文件采用UTF-8编码 -->
  25. <encoding>UTF-8</encoding>
  26. <!-- 不显示js可能的错误 -->
  27. <jswarn>false</jswarn>
  28. <!-- 若存在已压缩的文件,会先对比源文件是否有改动  有改动便压缩,无改动就不压缩 -->
  29. <force>false</force>
  30. <!-- 在指定的列号后插入新行 -->
  31. <linebreakpos>-1</linebreakpos>
  32. <!-- 压缩之前先执行聚合文件操作 -->
  33. <preProcessAggregates>true</preProcessAggregates>
  34. <!-- 压缩后保存文件后缀 无后缀 -->
  35. <nosuffix>true</nosuffix>
  36. <!-- 源目录,即需压缩的根目录 -->
  37. <sourceDirectory>src/main/webapp/resource</sourceDirectory>
  38. <!-- 压缩js和css文件 -->
  39. <includes>
  40. <include>**/*.js</include>
  41. <include>**/*.css</include>
  42. </includes>
  43. <!-- 以下目录和文件不会被压缩 -->
  44. <excludes>
  45. <exclude>**/*.min.js</exclude>
  46. <exclude>**/*.min.css</exclude>
  47. </excludes>
  48. </configuration>
  49. </plugin>
  50. </plugins>

下面这个标签是对已经压缩过的文件不进行压缩

  1. <excludes>
  2. <exclude>**/*.min.js</exclude>
  3. <exclude>**/*.min.css</exclude>
  4. </excludes>

但是如果按照如下配置进行打包,那些在源文件中已经是.min结尾的js,css代码将不会打进war包

  1. <configuration>
  2.   <warSourceExcludes>**/*.js,**/*.css</warSourceExcludes>
  3. </configuration>

转载自:http://blog.csdn.net/zhangt85/article/details/41211297

最新文章

  1. 【WP8.1开发】RenderTargetBitmap类的特殊用途
  2. thinkPHP访问不同表前缀
  3. Android Studio--学习系列(2)
  4. Eclipse tooltip变黑的修正
  5. 尝试在virtualbox fedora21 下安装additions和mount share folder
  6. 洛谷 P1156 垃圾陷阱
  7. java项目使用的DBhelper类
  8. c语言学习之基础知识点介绍(十四):指针的进阶
  9. Java学习笔记--HashMap中使用object做key的问题【转】
  10. Java开发速度神器Lombok,Eclipse端安装使用教程
  11. git &amp; github 同步文件
  12. Android 2018最新验证手机号正则表达式
  13. C#实现在应用程序间发送消息的方法示例
  14. String对象中的正则表达式
  15. C++ 实现memcpy和strcpy
  16. iOS 11开发教程(十二)iOS11应用视图始祖——UIView
  17. 简单使用CSS3实现炫酷读者墙效果
  18. C/C++内存泄露及检测工具
  19. 以下web.xml片断( )正确地声明servlet 上下文参数。
  20. 【javascript】Javascript闭包

热门文章

  1. “对外部(局部)变量的访问”是C语言函数指针的最大弱点
  2. redis分页获取数据
  3. rman checksyntax和解决RMAN-01009: syntax error: found &quot;dot&quot;
  4. P1879 [USACO06NOV]玉米田Corn Fields 状压dp/插头dp
  5. 拦截器的作用之session认证登录和资源拦截
  6. python面向对象的三大特性
  7. 原生js可视加载图片、延迟加载、懒加载
  8. 20170907VS中EF模型文件.edmx文件上下级关系丢失问题
  9. 虚拟主机是设置在httpd-vhosts.conf还是vhosts.conf还是httpd.conf
  10. linux下automake用法