首先 在这要严重鄙视下 某些写教程的人,不知道是故意还是有意的 总有些错误,运行不出来,在查看大量的api后才发现有错误,深深的鄙视之
上代码
bulid.xml
<?xml version="1.0" encoding="UTF-8"?>
<project name="yui-compressor-demo" basedir="." default="yui-compress">
<description>
yui-compressor-demo
</description>
<!--导入配置文件 -->
<property file="build.properties" />
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd-HH-mm" />
</tstamp>
<!--设置ant-contrib.jar用于逻辑判断 -->
<taskdef resource="net/sf/antcontrib/antlib.xml">
<classpath>
<pathelement location="${lib.build.antcontrib}" />
</classpath>
</taskdef>
<!--设置编译环境 -->
<path id="build.classpath">
<fileset dir="${lib.build}">
<include name="*.jar" />
</fileset>
</path>
<!-- 创建build相关目录 -->
<target name="init">
<delete dir="${deploy.dir}" />
<mkdir dir="${deploy.resource}" />
</target>
<target name="yui-compress" depends="init">
<sequential>
<!--创建资源目录 -->
<mkdir dir="${deploy.resource}/${resources.include.js}/" />
<!--合并小文件为一个资源文件 -->
<concat destfile="${deploy.resource}/${resources.include.js}/merge-src.${resources.include.js}" fixlastline="true" encoding="UTF-8">
<fileset dir="${resource.dir.js}/">
<exclude name="merge.${resources.include.js}" />
</fileset>
</concat>
<!--压缩-->
<apply executable="java" verbose="true" failοnerrοr="true" parallel="false">
<fileset dir="${deploy.resource}/${resources.include.js}">
<include name="*.${resources.include.js}" />
</fileset>
<arg line="-jar" />
<arg path="${project.dir}\lib\bulid\yuicompressor.jar" />
<arg line="--charset UTF-8" />
<srcfile />
<arg line="-o" />
<mapper type="glob" from="*.${resources.include.js}" to="${resource.dir.js}/*-min.${resources.include.js}" />
<targetfile />
</apply>
<delete dir="${deploy.dir}" />
</sequential>
</target>
</project>
build.properties
##工程根目录
project.dir=..
##app-css目录
resource.dir.css=${project.dir}/css/yun
resources.include.css=css
##app-js目录
resource.dir.js=${project.dir}/js/yun
resources.include.js=js
##依赖包
lib.dir = ${project.dir}/lib
lib.build=${lib.dir}/build
lib.build.yuicompressor=${lib.dir}/build/yuicompressor.jar
lib.build.antcontrib=${lib.dir}/build/ant-contrib-1.0b3.jar
lib.build.compiler=${lib.dir}/build/compiler.jar
#发布目录
deploy.dir=${project.dir}/deploy
deploy.resource=${deploy.dir}/resources
对应jar下载地址