﻿<?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-VIRGIN FOREST OF JAVA-文章分类-ANT</title><link>http://www.blogjava.net/RR00/category/2563.html</link><description>不要埋头苦干，要学习，学习，再学习。。。。。
&lt;br&gt;
powered  by &lt;font color='orange'&gt;R.Zeus&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 22:49:23 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 22:49:23 GMT</pubDate><ttl>60</ttl><item><title>8月28日 ant错误</title><link>http://www.blogjava.net/RR00/articles/11367.html</link><dc:creator>R.Zeus</dc:creator><author>R.Zeus</author><pubDate>Sun, 28 Aug 2005 06:33:00 GMT</pubDate><guid>http://www.blogjava.net/RR00/articles/11367.html</guid><wfw:comment>http://www.blogjava.net/RR00/comments/11367.html</wfw:comment><comments>http://www.blogjava.net/RR00/articles/11367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RR00/comments/commentRss/11367.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RR00/services/trackbacks/11367.html</trackback:ping><description><![CDATA[装了javawebstudio之后，ant路径变量改变，导致ant无法使用，郁闷！重新改回来才好！<img src ="http://www.blogjava.net/RR00/aggbug/11367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RR00/" target="_blank">R.Zeus</a> 2005-08-28 14:33 <a href="http://www.blogjava.net/RR00/articles/11367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ant useing </title><link>http://www.blogjava.net/RR00/articles/9353.html</link><dc:creator>R.Zeus</dc:creator><author>R.Zeus</author><pubDate>Thu, 04 Aug 2005 15:45:00 GMT</pubDate><guid>http://www.blogjava.net/RR00/articles/9353.html</guid><wfw:comment>http://www.blogjava.net/RR00/comments/9353.html</wfw:comment><comments>http://www.blogjava.net/RR00/articles/9353.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/RR00/comments/commentRss/9353.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RR00/services/trackbacks/9353.html</trackback:ping><description><![CDATA[<P>&lt;<FONT style="BACKGROUND-COLOR: #ffc0cb">project name="hibernate-tutorial" default="compile"&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #ffc0cb">&nbsp;&nbsp;&nbsp; &lt;property name="sourcedir" value="${basedir}/src"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;property name="targetdir" value="${basedir}/bin"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;property name="librarydir" value="${basedir}/lib"/&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #ffc0cb">&nbsp;&nbsp;&nbsp; &lt;path id="libraries"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir="${librarydir}"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;include name="*.jar"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/path&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #ffc0cb">&nbsp;&nbsp;&nbsp; &lt;target name="clean"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;delete dir="${targetdir}"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;mkdir dir="${targetdir}"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/target&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #ffc0cb">&nbsp;&nbsp;&nbsp; &lt;target name="compile" depends="clean, copy-resources"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;javac srcdir="${sourcedir}"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; destdir="${targetdir}"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; classpathref="libraries"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/target&gt;</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #ffc0cb">&nbsp;&nbsp;&nbsp; &lt;target name="copy-resources"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;copy todir="${targetdir}"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;fileset dir="${sourcedir}"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;exclude name="**/*.java"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/copy&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/target&gt;<BR>&nbsp;<BR>&nbsp;&lt;target name="run" depends="compile"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;java fork="true" classname="test.test.Test" classpathref="libraries"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;classpath path="${targetdir}"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;arg value="${action}"/&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/java&gt;<BR>&nbsp;&lt;/target&gt;</FONT></P>
<P><BR><FONT style="BACKGROUND-COLOR: #ffc0cb">&lt;/project&gt;<BR><BR><FONT style="BACKGROUND-COLOR: #ffffff">src:类文件；配置文件；<BR>lib:使用jar<BR><BR></FONT><FONT style="BACKGROUND-COLOR: #ffffff">ant run -Daction=store运行！</FONT><BR></FONT></P><img src ="http://www.blogjava.net/RR00/aggbug/9353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RR00/" target="_blank">R.Zeus</a> 2005-08-04 23:45 <a href="http://www.blogjava.net/RR00/articles/9353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant介绍以及基本使用指南</title><link>http://www.blogjava.net/RR00/articles/9352.html</link><dc:creator>R.Zeus</dc:creator><author>R.Zeus</author><pubDate>Thu, 04 Aug 2005 15:35:00 GMT</pubDate><guid>http://www.blogjava.net/RR00/articles/9352.html</guid><wfw:comment>http://www.blogjava.net/RR00/comments/9352.html</wfw:comment><comments>http://www.blogjava.net/RR00/articles/9352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/RR00/comments/commentRss/9352.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/RR00/services/trackbacks/9352.html</trackback:ping><description><![CDATA[<SPAN class=myp111><FONT id=zoom>Ant 是著名Java开源组织Apache的一个项目，是一个基于java的build工具。它可以使你通过ant脚本语言，自动你的项目拷贝到某个目录，发布项目，或者生成一些代码，执行SQL语言。总之它可以帮助你完成项目开发中除了开发代码以外的大部分辅助性工作。为什么需要手工去编写ant脚本呢，很多IDE工具会为我们生成ant脚本阿？有人会这么问。要知道靠IDE自动生成的东西，总是有这样那样的缺点，以及不足，他不能完全满足你的很多需要。如果出现了问题，你不得不手动修改ant脚本，这时候如果你不了解ant那么你将会一筹莫展。所以为了能使自己的项目变得更专业化，或者想在领导面前show一下的话(有时候很有用)。还是了解一下ant吧。 <BR><BR><B>Ant 的安装</B> <BR><BR>Ant安装很简单，只要你从apache网站上下载他的zip包，然后解压到任何本地磁盘上，在环境变量中添加 Path 的值加上 %ANT_HOME%/bin 就可以了，这样在Dos提示符中就可以使用 ant 这个命令了。其他的你需要设置一下 ANT_HOME 这个环境变量为你解压后的目录。还有就是你要检查一下你的JDK安装目录JAVA_HOME是不是加到你的环境变量里面去了。 <BR><BR><B>使用概述</B> <BR><BR>使用ant 也同样是非常简单的事。通常的做法就是在你的项目里面建立一个XML文件，名字通常可以取 build.xml 。当然你可以取任何你喜欢的名字。这个文件就是你需要ant为你项目做的一些辅助性工作的批处理文件。他的格式可能是这样的。我们先不具体说ant 标记，先有一个感性的认识会比较快的上手。 <BR><BR>例子： <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project default="all" name="pluto-project" basedir="."&gt;
 &lt;target name="all" depends="api, container, portal"&gt;
       &lt;/target&gt;
       &lt;target name="clean" depends="api-clean, container-clean, portal-clean"&gt;
       &lt;/target&gt;
       &lt;target name="api"&gt;
              &lt;property name="final.name" value="portlet-api-@@DATE@@"/&gt;
              &lt;ant antfile="build.xml" dir="api" target="jar" inheritAll="false" /&gt;
       &lt;/target&gt;
       &lt;target name="api-clean"&gt;
              &lt;ant antfile="build.xml" dir="api" 
			  target="clean" inheritAll="false" /&gt;
       &lt;/target&gt;
       &lt;target name="container" depends="api"&gt;
              &lt;ant antfile="build.xml" dir="container" 
			  target="jar" inheritAll="false" /&gt;
       &lt;/target&gt;
       &lt;target name="container-clean"&gt;
              &lt;ant antfile="build.xml" dir="container" 
			  target="clean" inheritAll="false" /&gt;
       &lt;/target&gt;
       &lt;target name="portal" depends="container"&gt;
              &lt;ant antfile="build.xml" dir="portal" 
			  target="jar" inheritAll="false" /&gt;
       &lt;/target&gt;
       &lt;target name="portal-clean"&gt;
              &lt;ant antfile="build.xml" dir="portal" 
			  target="clean" inheritAll="false" /&gt;
       &lt;/target&gt;
&lt;/project&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>这个build.xml 文件引自apache的一个项目。里面可以看到有 project 以及target 标签。有些项目的build.xml可能不是以“?xml version="1.0" encoding="UTF-8"?”开头的，不过没关系，以后再说明。每一个build.xml 只能有一个project 标签， 每个project 标签里面包含了几个tartget标签。每一个target可以独立执行或者依赖于其他target执行完毕才能执行。</FONT></SPAN> <BR><BR><SPAN class=myp111><FONT id=zoom>以下是一个典型的例子。 <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;target name="A"/&gt;
&lt;target name="B" depends="A"/&gt;
&lt;target name="C" depends="B"/&gt;
&lt;target name="D" depends="C,B,A"/&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>当中target A 可以独立执行，但是B、C、D 则依赖于其他target才可以执行，也就是说，执行D, ant 就会按照 A- B- C 这样的顺序先执行其他target。 <BR><BR>Project 标签里面有一个 default="all" ，这就是说明了在默认情况下 all 这个target 会被执行。 <BR><BR><B>定义变量</B> <BR><BR>在这个文件中没有看到属性定义，其实如果你想使用定义变量的话，可以在project 标签下 定义如这样的标签 <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;project ……&gt;
&lt;property name="src" location="src"/&gt;
  &lt;property name="build" location="build"/&gt;
&lt;target ……&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>这样你在引用的时候就可以使用形如${build} <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;target name="init"&gt;
……
&lt;mkdir dir="${build}"/&gt;
……
  &lt;/target&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>这样的变量了，省得自己去修改每一处需要用到变量的地方 <BR><BR><B>添加目录操作</B> <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;target name="init"&gt;
              &lt;mkdir dir="${dist.dir}" /&gt;
              &lt;mkdir dir="${dist.classes.dir}" /&gt;
              &lt;mkdir dir="${dist.webapps.dir}" /&gt;
       &lt;/target&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>这里的dist.dir 等用${}括起来的，是我们定义的变量。</FONT></SPAN> <BR><BR><BR><SPAN class=myp111><FONT id=zoom><B>编译java文件的操作</B> <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;target name="compile"&gt;
              &lt;javac srcdir="${src.dir}" destdir="${dist.classes.dir}" 
			  debug="true" encoding="GBK"&gt;
                     &lt;classpath refid="classpath" /&gt;
              &lt;/javac&gt;
 &lt;jar destfile="${dist.classes.dir}/lib/app.jar"
			 basedir="${dist.classes.dir}"/&gt;
       &lt;/target&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>这里说一下 javac 这个任务标签，其中看到 有 srcdir 、destdir、debug 、encoding 等属性，还有一个 classpath 的子标签。Srcdir就是目标source,需要编译的源文件，destdir就是目的地，编译出来的class的存放地。Debug参数是指明source是不是需要把debug信息编译进去，如果不加这个参数等于在命令行后面加上 -g:none 这个参数。Encoding 这个参数指明以何种编码方式编码你的source文件，对于有中文文字的代码来说这项比较重要。 <BR><BR>Classpath 指明了你需要应用的jar包，或者其它class文件的所在地，这也是非常重要的一项选项。使用方式有以下几种。 <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;property name="lib.dir" value="${basedir}/lib" /&gt;
…….
&lt;path id="classpath"&gt;
            &lt;fileset dir="${lib.dir}"&gt;
                  &lt;include name="*.jar"/&gt;
            &lt;/fileset&gt;
        &lt;/path&gt;
……
&lt;classpath refid="classpath" /&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>作为classpath 引用预先定义的jar包位置,refid 指明了一个引用变量。一般在real-world情况下会这样使用。简单的使用是这样的： <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;javac srcdir="${src}"
         destdir="${build}"
         classpath="xyz.jar"
         debug="on"
  /&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>这就简单了点。 <BR><BR><I>打jar包操作</I> <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;jar destfile="${dist}/lib/app.jar" basedir="${dist.classes.dir}"/&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>这个就是把编译好的文件打成jar包的ant 脚本，和上面javac一样，可以放在任意位置。很明显destfile 就是 你想要打成的包，basedir就是你的目标class文件,其它的复杂参数手册上都有，可以对照参考。 <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;jar destfile="${dist}/lib/app.jar"&gt;
    &lt;fileset dir="${build}/classes"
             excludes="**/Test.class"
    /&gt;
    &lt;fileset dir="${src}/resources"/&gt;
  &lt;/jar&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>上面这段脚本也很容易理解，就是除了Test.class文件以外，把一个source的resource目录，连同编译后的class脚本一起打进app.jar包内。 <BR><BR><I>复制文件操作</I> <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;copy todir="${dist.webapps.dir}/WEB-INF/lib" overwrite="true" flatten="true"&gt;
                     &lt;fileset dir="${lib.dir}"&gt;
                            &lt;include name="*.jar" /&gt;
                            &lt;exclude name="j2ee.jar" /&gt;
                     &lt;/fileset&gt;
              &lt;/copy&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>上面脚本很容易理解。 Todir 指定了需要拷贝的地点，overwrite 是否需要覆盖，flatten是否忽略目的目录结构，只得是不管什么目录，直接拷贝文件到目的地，丢弃其所在结构。 <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;fileset dir="${lib.dir}"&gt;
                            &lt;include name="*.jar" /&gt;
                            &lt;exclude name="j2ee.jar" /&gt;
                     &lt;/fileset&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>选定除了j2ee.jar包以外的所有在lib.dir变量所定义的包下面的jar包 <BR><BR><I>其它拷贝样式</I> <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;copy file="myfile.txt" todir="../some/other/dir"/&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR><I>单文件拷贝</I> <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;copy file="myfile.txt" todir="../some/other/dir"/&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR><I>文件到目录拷贝</I> <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;copy todir="../new/dir"&gt;
    &lt;fileset dir="src_dir"/&gt;
  &lt;/copy&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR><I>目录对拷贝</I><BR>比较有用的命令 <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;copy todir="../backup/dir"&gt;
    &lt;fileset dir="src_dir"/&gt;
    &lt;filterset&gt;
      &lt;filter token="TITLE" value="Foo Bar"/&gt;
    &lt;/filterset&gt;
  &lt;/copy&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>拷贝 sr_dir 目录到 backup/dir目录，并且把所有文件中的 @TITLE@ 替换成 Foo Bar 。还有很多用法，等到要使用的时候可以去查手册。 <BR><BR><I>删除操作</I> <BR><BR><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>&lt;target name="clean"&gt;
              &lt;delete dir="${dest.dir}"/&gt;
              &lt;delete file="${dest2.dir}"/&gt;
       &lt;/target&gt;</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR><BR><BR>以上操作也是很容易理解的。 <BR><BR><B>执行ant 脚本</B> <BR><BR>在有build.xml 的目录提示符下使用 ant 就可以了。如果是其他的名字，那就使用ant -buildfile 文件名 ，就可以了。 <BR><BR>其它的就是在具体开发过程中real-world式的比较经典的一些操作。比方说利用XDoclet自动生成hibernate配置文件，执行SQL脚本，这些会在后续介绍中详细描述用法。掌握了它们，你就是会在生产过程中大大提高工作效率，别人也会对你刮目相看的，别忘了和你的同事分享哦。（T111）</FONT></SPAN><img src ="http://www.blogjava.net/RR00/aggbug/9352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/RR00/" target="_blank">R.Zeus</a> 2005-08-04 23:35 <a href="http://www.blogjava.net/RR00/articles/9352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>