这个压缩js,性能是好,就是压缩太慢。不适合批量操作,太慢了。另外超过1M的js,压缩超级慢。
备用吧。
别用
yuicompressor.jar 的 2.4.8版本,有bug,压缩报路径错误,折磨我一上午。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>validate</phase> <goals> <goal>copy</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>com.google.javascript</groupId> <artifactId>closure-compiler</artifactId> <version>v20170218</version> <type>jar</type> <overWrite>true</overWrite> <outputDirectory>${project.build.directory}/compressor</outputDirectory> <destFileName>closure-compiler.jar</destFileName> </artifactItem> <artifactItem> <groupId>com.yahoo.platform.yui</groupId> <artifactId>yuicompressor</artifactId> <version>2.4.7</version> <type>jar</type> <overWrite>true</overWrite> <outputDirectory>${project.build.directory}/compressor</outputDirectory> <destFileName>yuicompressor.jar</destFileName> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <executions> <execution> <phase>install</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <echo message="开始压缩 JS 文件. 请耐心等待!" /> <property name="yuicompressor" value="${project.build.directory}/compressor/yuicompressor.jar" /> <property name="closure-compiler" value="${project.build.directory}/compressor/closure-compiler.jar" /> <property name="css.compress.directory" value="${project.build.directory}/${project.build.finalName}/css" /> <property name="js.compress.directory" value="${project.build.directory}/${project.build.finalName}/js" /> <apply executable="java" parallel="false" failonerror="true" dest="${js.compress.directory}"> <fileset dir="${js.compress.directory}" includes="**/*.js"/> <arg line="-jar" /> <arg path="${closure-compiler}" /> <arg line="--warning_level DEFAULT" /> <arg line="--compilation_level SIMPLE_OPTIMIZATIONS" /> <arg line="--js" /> <srcfile /> <arg line="--js_output_file" /> <targetfile /> <mapper type="regexp" from="^(.*)\.(js)$" to="\1-min.\2" /> </apply> <move todir="${js.compress.directory}"> <fileset dir="${js.compress.directory}" includes="**/*.js" /> <mapper type="regexp" from="^(.*)-min\.(js)$" to="\1.\2" /> </move> <echo message="成功压缩 JS 文件" /> <echo message="开始压缩 CSS 文件. 请耐心等待!" /> <apply executable="java" parallel="false" failonerror="true" dest="${css.compress.directory}"> <fileset dir="${css.compress.directory}" includes="**/*.css" /> <arg line="-jar" /> <arg path="${yuicompressor}" /> <arg line="--charset UTF-8" /> <arg value="--type"/> <arg value="css"/> <srcfile /> <arg line="-o" /> <targetfile /> <mapper type="regexp" from="^(.*)\.(css)$" to="\1-min.\2" /> </apply> <move todir="${css.compress.directory}"> <fileset dir="${css.compress.directory}" includes="**/*.css" /> <mapper type="regexp" from="^(.*)-min\.(css)$" to="\1.\2" /> </move> <echo message="成功压缩 CSS 文件" /> </tasks> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.10.1</version> </dependency> </dependencies> </plugin>
相关推荐
`yuicompressor-maven-plugin`是一款强大的Maven插件,主要用于优化前端资源,特别是JavaScript和CSS文件。这个插件是基于YUI Compressor,一个由Yahoo开发的开源工具,它能有效地压缩和混淆代码,从而减少文件大小...
UglifyJS与Closure Compiler类似,也可以压缩和优化JavaScript代码,但它们的压缩策略和优化程度可能有所不同。虽然这里没有具体说明如何使用UglifyJS,但可以类比Closure Compiler的集成方法,将UglifyJS作为替代...
yuicompressor-maven-plugin, 用于压缩 (Minify/Ofuscate/Aggregate) Javascript文件和使用 YUI 压缩器的CSS文件的Maven 插件 [[Flattr this git repo] ( http://api.flattr.com/button/flattr-badge-large.png)]...
在Eclipse环境中,开发者可以方便地使用此插件在构建项目时自动对.js和.css文件进行压缩,简化了手动压缩的工作流程。 ### 4. 使用步骤 - **配置插件**:在Maven的`pom.xml`文件中添加`yuicompressor-maven-plugin`...
Closure Compiler Maven 插件是开发JavaScript应用程序的一个强大工具,它集成在Maven构建流程中,利用Google的Closure Compiler对JavaScript代码进行优化和压缩。Closure Compiler以其先进的语法分析和优化技术著称...
Java中实现js和css压缩,通常会使用一些开源库,例如Google的Closure Compiler和YUI Compressor,它们提供了API供开发者调用。这些工具不仅能够压缩文件,还能进行变量和函数名的混淆,进一步减小文件大小,但混淆...
`maven-compiler-plugin-3.8.0-source-release` 版本是 Maven 编译插件的一个特定版本,该版本包含了对 Maven 3.x 系列的支持。这个插件的主要任务包括: 1. **源代码编译**:默认使用 JDK 的 `javac` 编译器进行 ...
赠送Maven依赖信息文件:commons-compiler-3.1.4.pom; 包含翻译后的API文档:commons-compiler-3.1.4-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.codehaus.janino:commons-compiler:3.1.4; 标签:...
在现代Web开发中,优化网页性能是至关重要的,其中一项策略就是对CSS和JavaScript文件进行压缩,以减少页面加载时间。Maven作为一个强大的Java项目管理工具,提供了与各种构建优化工具集成的能力,其中包括使用YUI ...
maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配,以至于可能导致编译不通过的问题。...
赠送Maven依赖信息文件:commons-compiler-3.0.8.pom; 包含翻译后的API文档:commons-compiler-3.0.8-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.codehaus.janino:commons-compiler:3.0.8; 标签:...
标题与描述概述的知识点是关于如何使用Maven与YUI Compressor插件来压缩JavaScript(JS)和CSS文件。在大型项目中,压缩这些文件可以显著减少加载时间,提高网站性能,同时也便于资源的管理。 ### Maven与YUI ...
赠送Maven依赖信息文件:scala-compiler-2.11.8.pom; 包含翻译后的API文档:scala-compiler-2.11.8-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.scala-lang:scala-compiler:2.11.8; 标签:scala...
maven-compiler-plugin-3.8.0.jar
Maven更新问题 今天Maven在更新的时候发现一直更新不成功,总结下解决方法。 在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解决 alimaven aliyun maven ...
《深入解析Maven编译插件:maven-compiler-plugin-2.0.2.jar》 在Java开发领域,Maven作为一个强大的项目管理和构建工具,极大地简化了项目的构建过程。而Maven的核心就在于其插件系统,其中maven-compiler-plugin...
赠送Maven依赖信息文件:commons-compiler-2.7.6.pom; 包含翻译后的API文档:commons-compiler-2.7.6-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.codehaus.janino:commons-compiler:2.7.6; 标签:...
maven-aether-provider-3.2.1-sources.jar maven-antrun-plugin-1.3.jar maven-archiver-2.2.jar maven-artifact-3.2.1-sources.jar maven-assembly-plugin-2.2-beta-5.jar maven-bundle-plugin-1.0.0.jar maven-...
`YUI Compressor` 的主要功能是对JavaScript和CSS文件进行压缩,去除代码中的空白、注释和不必要的字符。它使用了高效的代码混淆算法,将变量名替换为简短的单字母形式,进一步减小文件体积。同时,对于CSS,它还会...
赠送Maven依赖信息文件:scala-compiler-2.11.12.pom; 包含翻译后的API文档:scala-compiler-2.11.12-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.scala-lang:scala-compiler:2.11.12; 标签:scala、lang...