buildYui.xml:
<?xml version="1.0" encoding="UTF-8"?> <project name="YUI" basedir="."> <property file="buildYui.properties" /> <property name="YUIcompressor" location="${lib}yuicompressor-2.4.2.jar"/> <target name="concat and compress JS CSS"> <echo message="开始合并base.js"/> <concat destfile="${js}base.js" encoding="utf-8" fixlastline="on"> <fileset dir="${js}" includes="G.EVENT.js"/> <fileset dir="${js}" includes="G.CONST.js"/> <fileset dir="${js}" includes="lib/jquery-1.9.1.min.js"/> <fileset dir="${js}" includes="lib/Das.js"/> <fileset dir="${js}" includes="lib/json2.js"/> <fileset dir="${js}" includes="BindEvent.js"/> <fileset dir="${js}" includes="util/App.Util.*.js"/> <fileset dir="${js}" includes="ui/UI.Base.js"/> <fileset dir="${js}" includes="ui/UI.Loading.js"/> <fileset dir="${js}" includes="ui/UI.Tab.js"/> <fileset dir="${js}" includes="ui/UI.PlaceHolder.js"/> <fileset dir="${js}" includes="ui/UI.FormValidator.js"/> <fileset dir="${js}" includes="ui/UI.Popup.js"/> <fileset dir="${js}" includes="ui/UI.PopupMail.js"/> </concat> <echo message="**结束**合并base.js"/> <echo message="开始合并base.css"/> <concat destfile="${css}base.css" encoding="utf-8" fixlastline="on"> <fileset dir="${css}" includes="common.css"/> <fileset dir="${css}" includes="ui/UI.*.css"/> </concat> <echo message="**结束**合并base.css"/> <echo message="开始压缩base.js"/> <apply executable="java" verbose="true" dest="${js}" failοnerrοr="true" parallel="false"> <fileset dir="${js}" includes="base.js"/> <arg line="-jar"/> <arg path="${YUIcompressor}"/> <arg line="--charset utf-8"/> <arg line="--type js"/> <arg line="-o"/> <targetfile/> <mapper type="glob" from="*.js" to="*.min.js"/> </apply> <echo message="**结束**压缩base.js"/> <echo message="开始压缩base.css"/> <apply executable="java" verbose="true" dest="${css}" failοnerrοr="true" parallel="false"> <fileset dir="${css}" includes="base.css"/> <arg line="-jar"/> <arg path="${YUIcompressor}"/> <arg line="--charset utf-8"/> <arg line="--type css"/> <arg line="-o"/> <targetfile/> <mapper type="glob" from="*.css" to="*.min.css"/> </apply> <echo message="**结束**压缩base.css"/> <echo message="开始压缩頁面 JS"/> <apply executable="java" verbose="true" dest="${js}out/" failοnerrοr="true" parallel="false"> <fileset dir="${js}page/" includes="*.js"/> <arg line="-jar"/> <arg path="${YUIcompressor}"/> <arg line="--charset utf-8"/> <arg line="--type js"/> <arg line="-o"/> <targetfile/> <mapper type="glob" from="*.js" to="*.js"/> </apply> <echo message="**结束**压缩頁面JS"/> <echo message="开始压缩頁面 css"/> <apply executable="java" verbose="true" dest="${css}out/" failοnerrοr="true" parallel="false"> <fileset dir="${css}page/" includes="*.css"/> <arg line="-jar"/> <arg path="${YUIcompressor}"/> <arg line="--charset utf-8"/> <arg line="--type css"/> <arg line="-o"/> <targetfile/> <mapper type="glob" from="*.css" to="*.css"/> </apply> <echo message="**结束**压缩base.css"/> </target> </project>
buildYui.properties:
root=src/main/webapp/ lib=lib/ js=${root}js/ css=${root}css/