YUI Compressor与ANT结合使用

YUI Compressor在上一篇有过介绍了,但是YUI Compressor只能单独对一个CSS或JS文件进行处理,要批量进行操作,或者对一个项目所有的CSS和js文件进行操作,那么和ANT结合起来就很方便。只要在项目里编写一个build.xml文件就OK了。
比方说在eclipse上操作:run as→ant build,轻松一键完成


     <property name="web.dir" location="WebRoot" />
     <property name="yuicompressor.jar" location="WebRoot/WEB-INF/lib/YUICompressorLib/yuicompressor-2.4.1.jar" />
     <property name="js.build.dir" location="webRoot/js/" />
     <property name="dist.dir" location="${build.dir}" />

	<!-- JS Compress -->
	<target name="js.compress">
		<!-- java -jar yuicompressor-2.4.1.jar -o d:/temp/hello_min.js hello.js -->
		<apply executable="java" parallel="false" failonerror="true">
			<fileset dir="${js.build.dir}" includes="**/*.js" />
			<arg line="-jar" />
			<arg path="${yuicompressor.jar}" />
			<arg line="--charset utf-8" />
			<srcfile />
			<arg line="-o" />
			<mapper type="glob" from="*.js" to="${dist.dir}/js/*.js" />
			<targetfile />
		</apply>
	</target>

	<!-- CSS Compress -->
	<target name="css.compress">
		<apply executable="java" parallel="false" failonerror="true">
			<fileset dir="${web.dir}" includes="**/*.css" />
			<arg line="-jar" />
			<arg path="${yuicompressor.jar}" />
			<arg line="--charset utf-8" /> 
			<srcfile />
			<arg line="-o" />
			<mapper type="glob" from="*.css" to="${dist.dir}/*.css" />
			<targetfile />
		</apply>
	</target>


PS:注意制定编码格式,不然会出现项目里编码不一致而产生错误。

你可能感兴趣的:(eclipse,xml,ant,css,yui)