Browse Source

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@1096 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d

administrator 10 years ago
parent
commit
349af89799
1 changed files with 57 additions and 0 deletions
  1. 57 0
      build.xml

+ 57 - 0
build.xml

@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="platform-b2b" default="compress">
+	<property name="yuicompressor"
+		value="${project.build.directory}/compressor/yuicompressor.jar" />
+	<property name="closure-compiler"
+		value="${project.build.directory}/compressor/closure-compiler.jar" />
+	<property name="compress.directory"
+		value="${project.build.directory}/${project.build.finalName}/resources" />
+	<property name="js.compress.directory" value="${compress.directory}/js" />
+	<property name="css.compress.directory" value="${compress.directory}/css" />
+
+	<target name="compressJs" description="压缩 JS 文件">
+		<echo message="开始压缩,请耐心等待!" />
+		<apply executable="java" verbose="true" 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 QUIET" />
+			<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="压缩成功!" />
+	</target>
+	<target name="compressCss" description="压缩 CSS 文件">
+		<echo message="开始压缩,请耐心等待!" />
+		<apply executable="java" verbose="true" 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="压缩成功!" />
+	</target>
+	<target name="compress" depends="compressJs,compressCss">
+
+	</target>
+</project>