﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-liuzheng-文章分类-Ant</title><link>http://www.blogjava.net/liuzheng/category/26990.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 30 Oct 2007 13:00:17 GMT</lastBuildDate><pubDate>Tue, 30 Oct 2007 13:00:17 GMT</pubDate><ttl>60</ttl><item><title>Ant 通用模板文件</title><link>http://www.blogjava.net/liuzheng/articles/157041.html</link><dc:creator>刘铮 </dc:creator><author>刘铮 </author><pubDate>Tue, 30 Oct 2007 12:51:00 GMT</pubDate><guid>http://www.blogjava.net/liuzheng/articles/157041.html</guid><wfw:comment>http://www.blogjava.net/liuzheng/comments/157041.html</wfw:comment><comments>http://www.blogjava.net/liuzheng/articles/157041.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuzheng/comments/commentRss/157041.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuzheng/services/trackbacks/157041.html</trackback:ping><description><![CDATA[<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;!--在ANT中，${}表示引用变量名，例如${app.name}引用的是&lt;property name="app.name" value="st"/&gt;<br />
&nbsp;&nbsp;&nbsp; 这时${app.name}的值为st。<br />
&nbsp;--&gt;<br />
&lt;project name="hello" default="run" basedir="."&gt;<br />
&nbsp;&lt;!-- <br />
将name的值改为对应工程的名字<br />
将default的值改为需要的缺省任务<br />
&nbsp;--&gt;<br />
&nbsp;&lt;!--<br />
app.name 发布的应用名<br />
app.version 版本<br />
build.home 编译目标位置<br />
catalina.home tomcat根目录位置<br />
deploy.home 部署位置<br />
jar.home war包位置<br />
src.home src的位置<br />
src.webroot WebRoot的位置<br />
&nbsp;<br />
&nbsp; --&gt;<br />
&nbsp;&lt;property name="app.name" value="st" /&gt;<br />
&nbsp;&lt;property name="app.version" value="1.0" /&gt;<br />
&nbsp;&lt;property name="build.home" value="build" /&gt;<br />
&nbsp;&lt;property name="build.web-inf" value="${build.home}/WEB-INF" /&gt;<br />
&nbsp;&lt;property name="build.class" value="${build.home}/WEB-INF/classes" /&gt;<br />
&nbsp;&lt;property name="build.lib" value="${build.home}/WEB-INF/lib" /&gt;<br />
&nbsp;&lt;property name="src.home" value="src" /&gt;<br />
&nbsp;&lt;property name="src.webroot" value="WebRoot" /&gt;<br />
&nbsp;&lt;property name="src.lib" value="${src.webroot}/WEB-INF/lib" /&gt;<br />
&nbsp;&lt;property name="src.web-inf" value="${src.webroot}/WEB-INF" /&gt;<br />
&nbsp;&lt;property name="catalina.home" value="D:/JAVA Develope Tools/Tomcat 5.0" /&gt;<br />
&nbsp;&lt;!--将value改为安装tomcat的路径 <br />
&nbsp;--&gt;<br />
&nbsp;&lt;property name="lib.home" value="${basedir}" /&gt;<br />
&nbsp;&lt;!--编辑时需要jar文件的位置<br />
&nbsp;--&gt;<br />
&nbsp;&lt;property name="deploy.home" value="${catalina.home}/webapps/${app.name}" /&gt;<br />
&nbsp;&lt;property name="jar.home" value="jar" /&gt;</p>
<p><br />
&nbsp;&lt;!--&nbsp;&nbsp; 编译控制选项说明<br />
compile.debug debug标志<br />
compile.deprecation 阻止编译标志<br />
compile.optimize 编译优化标志<br />
&nbsp;--&gt;</p>
<p>&nbsp;&lt;property name="compile.debug" value="true" /&gt;<br />
&nbsp;&lt;property name="compile.deprecation" value="false" /&gt;<br />
&nbsp;&lt;property name="compile.optimize" value="true" /&gt;</p>
<p><br />
&nbsp;&lt;!-- 取window，unix的环境变量<br />
&nbsp;--&gt;<br />
&nbsp;&lt;property environment="env" /&gt;<br />
&nbsp;&lt;property name="java.home" value="S{env.JAVA_HOME}" /&gt;<br />
&nbsp;&lt;property name="ant.home" value="S{env.ANT_HOME}" /&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;&lt;!-- 路径设置 包括了jar文件才能编译--&gt;<br />
&nbsp;&lt;path id="compile.classpath"&gt;</p>
<p>&nbsp;&nbsp;&lt;fileset dir="${lib.home}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;include name="**/*.jar" /&gt;<br />
&nbsp;&nbsp;&lt;/fileset&gt;<br />
&nbsp;&lt;/path&gt;</p>
<p>&nbsp;&lt;!-- 初始化 --&gt;<br />
&nbsp;&lt;target name="init"&gt;<br />
&nbsp;&nbsp;&lt;delete dir="${build.home}" failonerror="false" /&gt;<br />
&nbsp;&nbsp;&lt;delete dir="${jar.home}" failonerror="false" /&gt;<br />
&nbsp;&nbsp;&lt;!-- 遇到错误可以继续运行 --&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${build.home}" /&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${build.web-inf}" /&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${build.class}" /&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${build.lib}" /&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${deploy.home}" /&gt;<br />
&nbsp;&nbsp;&lt;mkdir dir="${jar.home}" /&gt;<br />
&nbsp;&nbsp;&lt;echo&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 初始化成功<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/echo&gt;<br />
&nbsp;&nbsp;&lt;!-- 准备 --&gt;<br />
&nbsp;&lt;/target&gt;<br />
&nbsp;&lt;target name="prepare" depends="init"&gt;<br />
&nbsp;&nbsp;&lt;copy todir="${build.home}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="${src.webroot}" /&gt;<br />
&nbsp;&nbsp;&lt;/copy&gt;<br />
&nbsp;&nbsp;&lt;!--复制文件包括.lib .jsp .html等--&gt;<br />
&nbsp;&nbsp;&lt;echo&gt;<br />
&nbsp;&nbsp;&nbsp;准备成功<br />
&nbsp;&nbsp;&lt;/echo&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;&lt;!-- 编译 --&gt;<br />
&nbsp;&lt;target name="compile" depends="prepare"&gt;</p>
<p>&nbsp;&nbsp;&lt;javac srcdir="src" destdir="${build.class}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="$compile.optimize}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;classpath refid="compile.classpath" /&gt;<br />
&nbsp;&nbsp;&lt;/javac&gt;<br />
&nbsp;&nbsp;&lt;copy todir="${build.class}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="src"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="**/*.properties" /&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/fileset&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;!-- 复制属性文件 --&gt;<br />
&nbsp;&nbsp;&lt;/copy&gt;</p>
<p><br />
&nbsp;&nbsp;&lt;echo&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编译成功<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/echo&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p><br />
&nbsp;&lt;!-- 部署 --&gt;<br />
&nbsp;&lt;target name="deploy" depends="compile"&gt;<br />
&nbsp;&nbsp;&lt;copy todir="${deploy.home}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="${build.home}" /&gt;<br />
&nbsp;&nbsp;&lt;/copy&gt;<br />
&nbsp;&nbsp;&lt;echo&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 部署成功<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/echo&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p><br />
&nbsp;&lt;!-- 打包 --&gt;<br />
&nbsp;&lt;target name="jar" depends="deploy,javadoc"&gt;<br />
&nbsp;&nbsp;&lt;copy todir="${jar.home}"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="${deploy.home}" /&gt;<br />
&nbsp;&nbsp;&lt;/copy&gt;<br />
&nbsp;&nbsp;&lt;jar jarfile="${deploy.home}/${app.name}.war" basedir="${jar.home}" /&gt;<br />
&nbsp;&nbsp;&lt;echo&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打包成功<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/echo&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p><br />
&nbsp;&lt;!-- javadoc --&gt;<br />
&nbsp;&lt;target name="javadoc" depends="compile"&gt;<br />
&nbsp;&lt;/target&gt;</p>
<p>&nbsp;</p>
<p>&nbsp;&lt;target name="run" depends="deploy,javadoc"&gt;<br />
&nbsp;&nbsp;&lt;delete dir="${build.home}" /&gt;<br />
&nbsp;&nbsp;&lt;delete dir="${jar.home}" /&gt;<br />
&nbsp;&nbsp;&lt;echo&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;运行完成<br />
&nbsp;&nbsp;&lt;/echo&gt;<br />
&nbsp;&lt;/target&gt;<br />
&lt;/project&gt;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/liuzheng/aggbug/157041.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuzheng/" target="_blank">刘铮 </a> 2007-10-30 20:51 <a href="http://www.blogjava.net/liuzheng/articles/157041.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>