﻿<?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-山不在高，有仙则灵</title><link>http://www.blogjava.net/jansen2008/</link><description>海阔天空</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:01:32 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:01:32 GMT</pubDate><ttl>60</ttl><item><title>ant build.xml配置(初学实践篇)</title><link>http://www.blogjava.net/jansen2008/archive/2009/05/19/271549.html</link><dc:creator>李强</dc:creator><author>李强</author><pubDate>Tue, 19 May 2009 07:53:00 GMT</pubDate><guid>http://www.blogjava.net/jansen2008/archive/2009/05/19/271549.html</guid><wfw:comment>http://www.blogjava.net/jansen2008/comments/271549.html</wfw:comment><comments>http://www.blogjava.net/jansen2008/archive/2009/05/19/271549.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/jansen2008/comments/commentRss/271549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jansen2008/services/trackbacks/271549.html</trackback:ping><description><![CDATA[<p> ant是apache基金会的一个java子项目，要了解具体内容请访问官网http:\\ant.apache.org</p>
<p>今天发的这一篇是初学实践篇，本人初学就被它的build.xml配置搞晕，花了2小时才算摸到了门，因此留下此篇文章希望给新手一些帮助信息，并且也算给自己的程序员之路留个纪念。好了废话少说，马上开始。</p>
<p> </p>
<p>ant下载之后，解压就可以使用了。</p>
<p>为了方便使用，先配置一下环境变量，path="{ant安装路径}\bin"，比如 path="d:\apache\ant\bin"</p>
<p> </p>
<p>为了把build.xml的配置方法说得更通俗易懂一些，我们来举个例子：</p>
<p>新建一个工程 Test，目录结构如下</p>
<p>    Test -- src -- main -- Test.java</p>
<p>              |- res</p>
<p>              |- doc</p>
<p>              |- build</p>
<p style>              |- build.xml</p>
<p>Test.java 如下：</p>
<p>
<div style="font-size: 13px; border-top-color: #cccccc; border-left-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-top-width: 1px; border-left-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-left-style: solid; border-right-style: solid; border-bottom-style: solid; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; background-color: #eeeeee"><span style="color: #008080">1</span> <span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">class</span><span style="color: #000000; "> Test{<br />
</span><span style="color: #008080; ">2</span> <span style="color: #000000; "><br />
</span><span style="color: #008080; ">3</span> <span style="color: #000000; ">    </span><span style="color: #0000FF; ">public</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> main(String[] args){<br />
</span><span style="color: #008080; ">4</span> <span style="color: #000000; "><br />
</span><span style="color: #008080; ">5</span> <span style="color: #000000; ">        System.out.println(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">hello,ant</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />
</span><span style="color: #008080; ">6</span> <span style="color: #000000; "><br />
</span><span style="color: #008080; ">7</span> <span style="color: #000000; ">    }<br />
</span><span style="color: #008080; ">8</span> <span style="color: #000000; "><br />
</span><span style="color: #008080; ">9</span> <span style="color: #000000">}</span></div>
<p> </p>
<p> </p>
<p>我们打开build.xml文件，如果没有该文件就自己新建一个文件名称设为build.xml</p>
<p> </p>
<p>
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #008080; "> 1</span> <span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">project </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="Test"</span><span style="color: #FF0000; "> default</span><span style="color: #0000FF; ">="deploy"</span><span style="color: #FF0000; "> basedir</span><span style="color: #0000FF; ">="."</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #008080; "> 2</span> <span style="color: #000000; "><br />
</span><span style="color: #008080; "> 3</span> <span style="color: #000000; ">     </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">target </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="compile"</span><span style="color: #FF0000; "> depends</span><span style="color: #0000FF; ">="prepare"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #008080; "> 4</span> <span style="color: #000000; ">        </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">javac </span><span style="color: #FF0000; ">srcdir</span><span style="color: #0000FF; ">="src\main"</span><span style="color: #FF0000; "> destdir</span><span style="color: #0000FF; ">="build\classes"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; ">            <br />
</span><span style="color: #008080; "> 5</span> <span style="color: #000000; ">    </span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">target</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">    <br />
</span><span style="color: #008080; "> 6</span> <span style="color: #000000; "><br />
</span><span style="color: #008080; "> 7</span> <span style="color: #000000; ">    </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">target </span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="deploy"</span><span style="color: #FF0000; "> depends</span><span style="color: #0000FF; ">="compile"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #008080; "> 8</span> <span style="color: #000000; ">        </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">java </span><span style="color: #FF0000; ">classname</span><span style="color: #0000FF; ">="main.Test"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #008080; "> 9</span> <span style="color: #000000; ">            </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">classpath</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">10</span> <span style="color: #000000; ">                </span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">pathelement </span><span style="color: #FF0000; ">path</span><span style="color: #0000FF; ">="build\classes"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">11</span> <span style="color: #000000; ">            </span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">classpath</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">12</span> <span style="color: #000000; ">        </span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">java</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">13</span> <span style="color: #000000; ">    </span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">target</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
</span><span style="color: #008080; ">14</span> <span style="color: #000000; ">    <br />
</span><span style="color: #008080; ">15</span> <span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">project</span><span style="color: #0000FF; ">&gt;</span></div>
<p><span style="color: #ff0000">注意：</span></p>
<p><span>project标签的default属性必须要有，而且必须是按顺序执行下来最后那一个target的name。basedir是项目根目录，一般是"."。</span></p>
<p><span>target标签是指定ant要执行的任务。可以有多个target。target有depends属性的，先执行depends属性值对应的target，然后再执行当前target。</span></p>
<p><span>javac标签编译指定路径，srcdir是要编译的源代码路径，destdir是编译后代码的存放路径。</span></p>
<p><span style>java标签是运行指定的class文件，classname指定包名.文件名。classpath的pathelement指定目标class文件存放的路径。</span></p>
<p> </p>
<p>运行ant之后就可以看到java编译运行结果了</p>
<p style>抱歉我还不知道怎么放图片，下次再放图片吧。</p>
<img src ="http://www.blogjava.net/jansen2008/aggbug/271549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jansen2008/" target="_blank">李强</a> 2009-05-19 15:53 <a href="http://www.blogjava.net/jansen2008/archive/2009/05/19/271549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>