YUI Compressor(JS混淆和压缩工具) Maven Plugin介绍 (记录)
来源:互联网 发布:mysql 64位下载 win7 编辑:程序博客网 时间:2024/05/17 17:59
目前开发Web应用Javascript发挥的作用越来越大,相关的Javascript框架也比较多。但是有一个问题,我们开发过程中,所有的JS代码都添加了注释,如使用JsDoc,代码的可读性比较强,同时这样的代码也便于调试。但是在产品环境中,我们希望这些JS代码是压缩和混淆过的,这主要是让 JS代码加载的更快,这也是Google AJAX Libraries API出现的原因。YUI Compressor是一款非常强大JS混淆和压缩工具,目前很多Javascript Framework都使用YUI Compressor进行代码分发。在Java Web应用开发中,Maven是常用的项目管理工具,所以这里讲述一下如何结合Maven和YUI Compressor实现我们上述的需求。
要实现上述的功能,我们需要使用YUI Comprssor Maven Plugin,通过该plugin,可以实现对JS的压缩。首先我们要求YUI Compressor在 process-resources 期间发生作用,我们要添加以下代码:
<plugin>
<groupId>net.sf.alchim</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
</plugin>
对于Develop和Test环境,我们希望YUI Compressor不工作,主要是调试方便,所以我们还需要添加一个production的profile,然后将上述的代码加入到 production profile中即可,只要启动production profile,YUI Compressor就会工作。
YUI Compressor不仅可以压缩JS,CSS文件同样适用,所以YUI Compressor绝对对你的Web应用发布有很好的作用,结合Maven这个优秀的项目管理工具,将让这个过程根据简单。
参考文档:
YUI Compressor: http://developer.yahoo.com/yui/compressor/
YUI Compressor Maven Plugin: http://alchim.sourceforge.net/yuicompressor-maven-plugin/
- YUI Compressor(JS混淆和压缩工具) Maven Plugin介绍 (记录)
- YUI Compressor Maven Plugin介绍
- JS和CSS压缩工具---YUI Compressor
- JS/CSS压缩工具 YUI Compressor
- JS/CSS压缩工具 YUI Compressor
- Js Css 文件压缩工具YUI Compressor
- SoCompressor(YUI Compressor和UglifyJS图形界面压缩工具)
- 用 YUI Compressor 压缩和混淆 JS 和 CSS
- 用 YUI Compressor 压缩和混淆 JS 和 CSS
- 用 YUI Compressor 压缩和混淆 JS 和 CSS
- 用 YUI Compressor 压缩和混淆 JS 和 CSS
- javascript 压缩工具-YUI-compressor
- javascript压缩工具-YUI-compressor
- 使用Yahoo.Yui.Compressor实现自己的Css&JS压缩工具
- YUI Compressor使用配置方法 JS/CSS压缩工具
- YUI Compressor使用配置方法 JS/CSS压缩工具
- 使用YUI Compressor 压缩js和css
- js压缩 --- YUI Compressor
- Java和JSP编程应该注意的六个常见问题
- 在单机上构建VxWorks学习环境(二)
- 最简单的二叉树
- php之多文件上传
- 把excel数据导入到sql中
- YUI Compressor(JS混淆和压缩工具) Maven Plugin介绍 (记录)
- Linux脚本问题
- INSERT 语句与 FOREIGN KEY 约束""冲突
- Oracle10g卸载后再次安装,设置的SID相同出现“指定的SID在本机上已经存在。。。解决方法
- 从余业自学到专业开发出嵌入式操作系统之路(3)
- RAP Servlet&EntryPoint&Branding
- Makefile简单例子
- SQLite中的时间日期函数
- 以字符串为基础的字符串切分