`

在maven中使用YUI-Compressor

阅读更多

   前两天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了。

可以试一下。

 

 

分享到:
评论
7 楼 yonguo 2013-01-04  
博主能把完整的pom配置贴一下共享吗?
6 楼 yan578351314 2012-07-03  
我的为什么会出现语法错误呢?一大推错误信息...
5 楼 疯狂的草儿 2010-01-20  
pom里面可以设定
4 楼 hcp000 2010-01-20  
对了,忘记问了
resources是需要在哪里配置呢?
3 楼 hcp000 2010-01-20  
疯狂的草儿 写道
hcp000 写道
你好,我今天按照你的方法将这个插件引入进去,可是
[INFO] Copying 0 resource
[INFO] [yuicompressor:compress {execution: default}]
之后就不执行了,不知道什么原因

是不是没有在resources中指定你要压缩文件的路径啊
你可以看下




哦,有可能,我改天试一下去,
那天时间紧,后来就改用了maven ant task的方式。

谢谢哥们啊!
2 楼 疯狂的草儿 2010-01-18  
hcp000 写道
你好,我今天按照你的方法将这个插件引入进去,可是
[INFO] Copying 0 resource
[INFO] [yuicompressor:compress {execution: default}]
之后就不执行了,不知道什么原因

是不是没有在resources中指定你要压缩文件的路径啊
你可以看下
1 楼 hcp000 2010-01-18  
你好,我今天按照你的方法将这个插件引入进去,可是
[INFO] Copying 0 resource
[INFO] [yuicompressor:compress {execution: default}]
之后就不执行了,不知道什么原因

相关推荐

    yuicompressor-maven-plugin

    要在Maven项目中使用`yuicompressor-maven-plugin`,首先需要在项目的`pom.xml`文件中添加插件配置。以下是一个基本配置示例: ```xml ... ... &lt;groupId&gt;net.alchim31.maven&lt;/groupId&gt; &lt;artifactId&gt;yui...

    yuicompressor-maven-plugin, 用于压缩 (Minify/Ofuscate/Aggregate) Javascript文件和使用 YUI 压缩器的CSS文件的Maven 插件.zip

    yuicompressor-maven-plugin, 用于压缩 (Minify/Ofuscate/Aggregate) Javascript文件和使用 YUI 压缩器的CSS文件的Maven 插件 [[Flattr this git repo] ( http://api.flattr.com/button/flattr-badge-large.png)]...

    eclipse yuicompressor-maven-plugin

    - **配置插件**:在Maven的`pom.xml`文件中添加`yuicompressor-maven-plugin`的配置,指定要压缩的文件路径、输出路径、是否开启混淆等参数。 ```xml &lt;groupId&gt;net.alchim31.maven&lt;/groupId&gt; &lt;artifactId&gt;yui...

    maven打包使用yui压缩css和js文件

    在Maven中实现这个功能,我们需要借助maven-assembly-plugin或者maven-war-plugin,但更常见的是使用maven-resources-plugin和maven-compiler-plugin配合yuicompressor-maven-plugin。以下是一个详细的步骤说明: 1...

    yuicompressor-2.3.5.jar

    jsMinifier是一个压缩JS文件的简单的工具,可以方便的集成到windowS中,使用winzip一样的去压缩JS文件(右键点击未压缩的JS文件,选择压缩javascript,然后同一目录下就会产生一个被压缩后的JS文件),并且压缩效果...

    YUI compressor源码jar包

    只需将这个jar文件添加到系统路径,就可以在终端中运行`java -jar yuicompressor-2.4.2.jar`命令进行操作。 2. **命令行参数**:该jar包支持多种命令行参数,比如`-o`用于指定输出文件,`-v`开启详细输出,`--...

    maven+yui压缩js,css文件

    在给定的部分内容中,可以看到一个`&lt;plugin&gt;`标签,它定义了`yuicompressor-maven-plugin`插件的配置。具体配置包括: - **GroupId**: `net.alchim31.maven` - **ArtifactId**: `yuicompressor-maven-plugin` - **...

    YUI compressor

    在Java项目中,可以将YUI Compressor集成到构建过程,如Maven或Gradle,以自动压缩源代码。 **四、YUI Compressor的局限性** 虽然YUI Compressor在很多情况下表现优秀,但也有其局限性: 1. **代码可读性**:压缩...

    yui compressor 2.4.2 javascript/css压缩程序

    java -jar yuicompressor-2.4.2.jar -o compressed.js input.js ``` 对于CSS文件,命令类似,只是扩展名不同。此外,`YUI Compressor` 还支持通过参数配置压缩级别、是否保留注释等选项。 5. **与其他工具的比较...

    基于Java的JSCSS压缩工具 YUI Compressor.zip

    因此,在生产环境中使用前,最好在测试环境下先进行充分的验证。 总之,YUI Compressor作为一款强大的Java实现的前端资源压缩工具,对于提升网站性能、优化用户体验有着显著的效果。通过合理使用,开发者可以有效地...

    基于Java的实例源码-JSCSS压缩工具 YUI Compressor.zip

    - **命令行使用**:在命令行界面,使用`java -jar yuicompressor-2.4.7.jar [options] input output`命令进行压缩,其中`options`是可选参数,如设置压缩级别、是否保留注释等;`input`是待压缩文件,`output`是压缩...

    yuicompressor

    在实际应用中,yuicompressor可以通过命令行接口(CLI)或集成到构建系统(如Ant、Gradle、Maven等)中进行自动化处理。通过配置参数,开发者可以根据需求调整压缩级别,平衡代码体积和可读性。例如,可以设置是否...

    行业分类-外包设计-基于Maven的前台资源打包并进行版本管理与使用的方法的说明分析.rar

    Maven还可以通过插件如`yui-compressor-maven-plugin`或`uglifyjs-maven-plugin`来对前端资源进行压缩,减少文件大小,提高页面加载速度。 9. **多环境配置**: 使用Maven的profile功能,可以为不同环境(如开发...

    mvn 配置 yui 自动 打包

    当我们谈论"mvn 配置 yui 自动 打包"时,我们实际上是在讨论如何利用Maven(mvn)这个流行的Java项目管理工具,配合YUI Compressor(yuicompressor)进行资源文件的压缩和优化,以实现项目的自动打包流程。...

    使用Ant构建批量压缩js、css文件脚本

    3. **在Ant构建文件中引入YUI Compressor**:在build.xml中,使用`&lt;taskdef&gt;`标签引入YUI Compressor的任务定义,例如: ```xml &lt;pathelement location="path/to/yui-compressor-2.4.8.jar"/&gt; ``` 4. ...

    java开发中压缩js,css文件

    例如,Maven的`maven-resources-plugin`和`maven-war-plugin`可以配合使用`yuicompressor-maven-plugin`来完成js和css的压缩。在Gradle中,我们可以使用`apply plugin: '...

    google-app-engine-jappstart:Google App Engine的Java框架

    特征Appstats支持Google AJAX库API(jQuery) 墓碑整合JRebel支持本地开发控制台支持( ) Maven支持通过yuicompressor-maven-plugin进行CSS / JS压缩使用maven-gae-plugin 远程API /批量加载程序支持Sitemesh集成...

    org.apache.servicemix.bundles.spring-jdbc-4.0.2.RELEASE_1.zip

    Minify Maven Plugin可以自动处理这些任务,它支持YUI Compressor和Google Closure Compiler等工具进行压缩,能有效减小文件体积,提升网站性能。 总结起来,这个压缩包包含了Apache ServiceMix中的Spring JDBC模块...

    应用级产品开发平台APDPlat.zip

    13)、JS和CSS压缩使用YUI Compressor。 14)、JAVA代码混淆使用Allatori。 15)、获取系统信息使用Sigar。 16)、单元测试使用JUnit。 17)、配置文件加密使用Jasypt。 18)、缓存使用EhCache或是Memcached。 19)、...

    基于Java的实例源码-JS和CSS压缩混淆 JsCompressor.zip

    2. **混淆器**:混淆部分的代码可能使用类似于YUI Compressor或Google Closure Compiler的算法,将变量名和函数名替换为更短的、无意义的字符串,同时保持代码功能不变。 3. **输入输出处理**:为了能够处理多个...

Global site tag (gtag.js) - Google Analytics