前两天leader让我用YUI-Compressor对js和css做压缩和混淆。本来这些事情都是可以很容易的手动完成的,直接用即可生成混淆后的js和css。此包下载地址:http://yuilibrary.com/downloads/#yuicompressor
如:
java -jar yuicompressor-2.4.2.jar AC_RunActiveContent.js -o AC_RunActiveContent-min.js
但是,试想一下,如果含有大量的js和css,那么手工做岂不累死人了。刚开始我是手工完成的,leader说不行,必须全自动化的。只要运行mvn install 直接全部搞定。其实,这个也很容易,只是刚开始,我下错了插件,导致编译的时候总是报,我的包找不到,总是报怎么怎么之类的乱七八糟的错误。最后发现原来是导错包了,本来应该是导入YUI-Compressor的针对maven插件的包,我导成了YUI-compressor普通的包,结果配置了半天弄不出来。不过最后幸亏发现了,于是一切便ok了。
工作流程:先下载YUI-Compressor针对maven的插件
下载地址:http://mvnrepository.com/artifact/net.sf.alchim/yuicompressor-maven-plugin
(记好了,千万别下错了)
将下好的包放入maven的boot目录下。
第一步搞定。(其实总共就两步)
第二步就是配置pom.xml文件
其实也很简单:
只用把下面的配置添加在<plugins>.....</plugins>
<plugin>
<groupId>net.sf.alchim</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>compress</goal>
</goals>
</execution>
</executions>
</plugin>
保存,就ok了。
可以试一下。
分享到:
相关推荐
要在Maven项目中使用`yuicompressor-maven-plugin`,首先需要在项目的`pom.xml`文件中添加插件配置。以下是一个基本配置示例: ```xml ... ... <groupId>net.alchim31.maven</groupId> <artifactId>yui...
yuicompressor-maven-plugin, 用于压缩 (Minify/Ofuscate/Aggregate) Javascript文件和使用 YUI 压缩器的CSS文件的Maven 插件 [[Flattr this git repo] ( http://api.flattr.com/button/flattr-badge-large.png)]...
- **配置插件**:在Maven的`pom.xml`文件中添加`yuicompressor-maven-plugin`的配置,指定要压缩的文件路径、输出路径、是否开启混淆等参数。 ```xml <groupId>net.alchim31.maven</groupId> <artifactId>yui...
在Maven中实现这个功能,我们需要借助maven-assembly-plugin或者maven-war-plugin,但更常见的是使用maven-resources-plugin和maven-compiler-plugin配合yuicompressor-maven-plugin。以下是一个详细的步骤说明: 1...
jsMinifier是一个压缩JS文件的简单的工具,可以方便的集成到windowS中,使用winzip一样的去压缩JS文件(右键点击未压缩的JS文件,选择压缩javascript,然后同一目录下就会产生一个被压缩后的JS文件),并且压缩效果...
只需将这个jar文件添加到系统路径,就可以在终端中运行`java -jar yuicompressor-2.4.2.jar`命令进行操作。 2. **命令行参数**:该jar包支持多种命令行参数,比如`-o`用于指定输出文件,`-v`开启详细输出,`--...
在给定的部分内容中,可以看到一个`<plugin>`标签,它定义了`yuicompressor-maven-plugin`插件的配置。具体配置包括: - **GroupId**: `net.alchim31.maven` - **ArtifactId**: `yuicompressor-maven-plugin` - **...
在Java项目中,可以将YUI Compressor集成到构建过程,如Maven或Gradle,以自动压缩源代码。 **四、YUI Compressor的局限性** 虽然YUI Compressor在很多情况下表现优秀,但也有其局限性: 1. **代码可读性**:压缩...
java -jar yuicompressor-2.4.2.jar -o compressed.js input.js ``` 对于CSS文件,命令类似,只是扩展名不同。此外,`YUI Compressor` 还支持通过参数配置压缩级别、是否保留注释等选项。 5. **与其他工具的比较...
因此,在生产环境中使用前,最好在测试环境下先进行充分的验证。 总之,YUI Compressor作为一款强大的Java实现的前端资源压缩工具,对于提升网站性能、优化用户体验有着显著的效果。通过合理使用,开发者可以有效地...
- **命令行使用**:在命令行界面,使用`java -jar yuicompressor-2.4.7.jar [options] input output`命令进行压缩,其中`options`是可选参数,如设置压缩级别、是否保留注释等;`input`是待压缩文件,`output`是压缩...
在实际应用中,yuicompressor可以通过命令行接口(CLI)或集成到构建系统(如Ant、Gradle、Maven等)中进行自动化处理。通过配置参数,开发者可以根据需求调整压缩级别,平衡代码体积和可读性。例如,可以设置是否...
Maven还可以通过插件如`yui-compressor-maven-plugin`或`uglifyjs-maven-plugin`来对前端资源进行压缩,减少文件大小,提高页面加载速度。 9. **多环境配置**: 使用Maven的profile功能,可以为不同环境(如开发...
当我们谈论"mvn 配置 yui 自动 打包"时,我们实际上是在讨论如何利用Maven(mvn)这个流行的Java项目管理工具,配合YUI Compressor(yuicompressor)进行资源文件的压缩和优化,以实现项目的自动打包流程。...
3. **在Ant构建文件中引入YUI Compressor**:在build.xml中,使用`<taskdef>`标签引入YUI Compressor的任务定义,例如: ```xml <pathelement location="path/to/yui-compressor-2.4.8.jar"/> ``` 4. ...
例如,Maven的`maven-resources-plugin`和`maven-war-plugin`可以配合使用`yuicompressor-maven-plugin`来完成js和css的压缩。在Gradle中,我们可以使用`apply plugin: '...
特征Appstats支持Google AJAX库API(jQuery) 墓碑整合JRebel支持本地开发控制台支持( ) Maven支持通过yuicompressor-maven-plugin进行CSS / JS压缩使用maven-gae-plugin 远程API /批量加载程序支持Sitemesh集成...
Minify Maven Plugin可以自动处理这些任务,它支持YUI Compressor和Google Closure Compiler等工具进行压缩,能有效减小文件体积,提升网站性能。 总结起来,这个压缩包包含了Apache ServiceMix中的Spring JDBC模块...
13)、JS和CSS压缩使用YUI Compressor。 14)、JAVA代码混淆使用Allatori。 15)、获取系统信息使用Sigar。 16)、单元测试使用JUnit。 17)、配置文件加密使用Jasypt。 18)、缓存使用EhCache或是Memcached。 19)、...
2. **混淆器**:混淆部分的代码可能使用类似于YUI Compressor或Google Closure Compiler的算法,将变量名和函数名替换为更短的、无意义的字符串,同时保持代码功能不变。 3. **输入输出处理**:为了能够处理多个...