ant yui 对css,js进行压缩

首先 在这要严重鄙视下 某些写教程的人,不知道是故意还是有意的 总有些错误,运行不出来,在查看大量的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下载地址

http://download.csdn.net/detail/mybolide/6669323

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值