网站自动编译、压缩和发布

黄平俊 发布于 2010/04/21 00:10
阅读 1K+
收藏 2
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="build" name="itsmile">
<property name="debug" value="true"/>
<property name="target" value="1.5"/>
<property name="source" value="1.5"/>
<property name="encoding" value="UTF-8"/>
<property name="build.app" value="webapps" />
<property name="build.classes.dir" value="webapps/WEB-INF/classes"/>

<path id="itsmile.classpath">
<pathelement location="${build.classes.dir}"/>
<fileset dir="packages" includes="*.jar" />
<fileset dir="webapp/WEB-INF/lib" includes="*.jar" />
</path>
<!-- 创建目标文件 -->
<target name="init">
<mkdir dir="${build.app}" />
<mkdir dir="${build.classes.dir}"/>
<copy includeemptydirs="false" todir="${build.app}">
<fileset dir="webapp" excludes="**/*.svn" />
</copy>
<copy includeemptydirs="false" todir="${build.classes.dir}">
<fileset dir="src" excludes="**/*.launch, **/*.java"/>
<fileset dir="properties" excludes="**/*.launch, **/*.java"/>
</copy>

</target>
<!-- 编译源文件 -->
<target depends="init,compres-js-css" name="build">
<javac debug="${debug}" encoding="${encoding}" destdir="${build.classes.dir}" source="${source}" target="${target}">
<src path="properties"/>
<src path="src"/>
<classpath refid="dowish.classpath"/>
</javac>
</target>

<!-- 压缩js,css -->
<target name="compres-js-css" description="Compress JavaScript Css">
<taskdef name="yuicompress" classname="com.yahoo.platform.yui.compressor.YUICompressTask">
<classpath>
<path refid="itsmile.classpath"/>
</classpath>
</taskdef>
<yuicompress linebreak="300" warn="false" munge="yes" preserveallsemicolons="true" outputfolder="${build.app}">
<fileset dir="webapp">
<include name="css/**/*.css" />
<include name="themes/**/*.css" />
<include name="js/**/*.js" />
</fileset>
</yuicompress>
</target>
<target name="clean">
<delete dir="${build.classes.dir}"/>
</target>
</project>

 

以上是本站持续更新发布的build.xml文件,使用Ant编译压缩并发布新站点,适合偷懒的人使用~~~

为啥要使用Ant发布的网站呢?

在开发时,不管是Java还是javascript,css都希望是能看到赤裸裸的源码,而在发布时,希望是经过混淆或压缩的方式发布,不是说自已 的代码都宝贝,而是为了尽可能防止被偷袭和减小文件的大小,所以采用了Ant进行自动编译、压缩来发布网站。

转自:http://www.itsmile.net/blog/article_show/28/273542/Automatic-compression-release-compilation-site

加载中
0
ulfl
ulfl

有没有.net版本的呀

0
罪恶的花生
罪恶的花生

用到两个jar包
YUIAnt.jar 下载地址 http://www.ubik-ingenierie.com/miscellanous/YUIAnt/
yuicompressor-2.4.2.jar 下载地址http://www.julienlecomte.net/yuicompressor/

返回顶部
顶部