<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/11095460/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/11095460/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y2 ff1 fs1 fc0 sc0 ls0 ws0"><span class="fc1 sc0">1</span><span class="fc1 sc0"> </span></div><div class="t m0 x1 h3 y3 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h4 y4 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h4 y5 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h4 y6 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h4 y7 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x3 h5 y8 ff3 fs2 fc0 sc1 ls0 ws0">第一讲<span class="ff4 sc0"> <span class="_ _0"></span>A<span class="_ _1"></span>nt<span class="_ _2"></span><span class="ff3 sc1">入门<span class="ff4 sc0"> </span></span></span></div><div class="t m0 x1 h4 y9 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h4 ya ff2 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.612252,0.000000,0.000000,1.612252,0.000000,0.000000]}'></div></div></body></html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/11095460/bg2.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y2 ff1 fs1 fc0 sc0 ls0 ws0"><span class="fc1 sc0">2</span><span class="fc1 sc0"> </span></div><div class="t m0 x1 h3 y3 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x4 h5 yb ff5 fs2 fc0 sc0 ls0 ws0">1 <span class="_ _1"></span>A<span class="_ _3"></span>nt<span class="_ _2"></span><span class="ff3 sc1">介<span class="_ _4"></span>绍<span class="ff5 sc0"> </span></span></div><div class="t m0 x1 h6 yc ff6 fs3 fc0 sc0 ls0 ws0">1.1 Ant<span class="_ _0"></span><span class="ff3 sc1">的起源<span class="ff6 sc0"> </span></span></div><div class="t m0 x5 h7 yd ff2 fs0 fc0 sc0 ls0 ws0">Ant<span class="_ _5"></span><span class="ff7">的作者<span class="_ _5"></span><span class="ff1">James <span class="_ _4"></span>Duncan <span class="_ _4"></span>D<span class="_ _4"></span>a<span class="_ _1"></span>vidson <span class="_ _6"></span><span class="ff7">给<span class="sc1">《</span><span class="ff8">Ant<span class="_ _5"></span><span class="ff7 sc1">权威指南》<span class="sc0">一书做过<span class="_ _1"></span>评论,现<span class="_ _1"></span>在我们就<span class="_ _1"></span>引用这</span></span></span></span></span></span></div><div class="t m0 x1 h7 ye ff7 fs0 fc0 sc0 ls0 ws0">段评论来说明<span class="_ _5"></span><span class="ff1">A<span class="_ _1"></span>nt<span class="_ _6"></span><span class="ff7">的起源。<span class="ff8"> </span></span></span></div><div class="t m0 x6 h8 yf ff2 fs4 fc0 sc0 ls0 ws0">1998<span class="_ _0"></span><span class="ff7">年,有一位程序员<span class="_ _4"></span>改变了整个<span class="_ _0"></span><span class="ff2">Java <span class="_ _7"></span><span class="ff7">世界。<span class="ff2">Ja<span class="_ _4"></span>mes <span class="_ _7"></span>Dunca<span class="_ _4"></span>n <span class="_ _7"></span>Davisdson<span class="_ _0"></span><span class="ff7">在试图使用当<span class="_ _4"></span>时的构建工具(<span class="ff2">G<span class="_ _4"></span>NU<span class="_ _4"></span> </span></span></span></span></span></span></div><div class="t m0 x7 h8 y10 ff2 fs4 fc0 sc0 ls0 ws0">Make<span class="ff7">、<span class="_ _3"></span>批<span class="_ _4"></span>处理文件和<span class="_ _6"></span><span class="ff2">s<span class="_ _1"></span>hell<span class="_ _6"></span><span class="ff7">脚本)<span class="_ _3"></span>来创建<span class="_ _4"></span>一个跨平台的<span class="_ _6"></span><span class="ff2">T<span class="_ _3"> </span>omcat<span class="_ _8"></span><span class="ff7">构建时,做了多种努力均不能成功。<span class="_ _1"></span>因此,<span class="_ _9"></span>他在从欧洲飞</span></span></span></span></span></div><div class="t m0 x7 h8 y11 ff7 fs4 fc0 sc0 ls0 ws0">回美国的途中设计出了<span class="_ _4"></span>自己的<span class="ff2"> <span class="_ _7"></span><span class="ff7">构建<span class="_ _4"></span>实用工具<span class="_ _4"></span>,并为命名为<span class="_ _5"></span><span class="ff2">Ant<span class="ff7">,因<span class="_ _4"></span>这是一<span class="_ _4"></span>个小东西,但却能做大<span class="_ _4"></span>事。<span class="ff2">James<span class="_ _5"></span><span class="ff7">为了<span class="_ _4"></span>解决自</span></span></span></span></span></span></div><div class="t m0 x7 h8 y12 ff7 fs4 fc0 sc0 ls0 ws0">己的问题(即创建一个<span class="_ _4"></span>跨平台的<span class="_ _4"></span>构建)而提出的这<span class="_ _4"></span>种快速而<span class="_ _4"></span>简单的解决方<span class="_ _4"></span>案已经演变成<span class="_ _a"></span><span class="ff2">Ja<span class="_ _4"></span>v<span class="_ _1"></span>a<span class="_ _a"></span><span class="ff7">环境中应用<span class="_ _4"></span>最为广泛的构建</span></span></div><div class="t m0 x7 h2 y13 ff7 fs4 fc0 sc0 ls0 ws0">管理工具。<span class="ff1 fs0"> </span></div><div class="t m0 x7 h8 y14 ff2 fs4 fc0 sc0 ls0 ws0"> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span><span class="ff7">如果你在用<span class="_ _5"></span><span class="ff2">Java<span class="_ _5"></span><span class="ff7">进行开发,而<span class="_ _4"></span>没有使用<span class="_ _a"></span><span class="ff2">Ant<span class="ff7">,那么确定应该<span class="_ _4"></span>拥有这本不算厚的书<span class="_ _4"></span>。<span class="ff2">Ant<span class="_ _5"></span><span class="ff7">是<span class="_ _4"></span>一个可靠的、跨平台<span class="_ _4"></span>的构</span></span></span></span></span></span></span></div><div class="t m0 x7 h8 y15 ff7 fs4 fc0 sc0 ls0 ws0">建工具,<span class="_"> </span>它可以充<span class="_ _4"></span>分利用<span class="_ _8"></span><span class="ff2">Jav<span class="_ _1"></span>a<span class="_ _6"></span><span class="ff7">环境的优势<span class="_ _4"></span>。<span class="_"> </span><span class="ff2">A<span class="_ _1"></span>nt<span class="_ _8"></span><span class="ff7">本<span class="_ _4"></span>身也是用<span class="_ _8"></span><span class="ff2">Ja<span class="_ _4"></span>v<span class="_ _1"></span>a<span class="_ _8"></span><span class="ff7">编写的<span class="_ _4"></span>,<span class="_"> </span>它可在多个平<span class="_ _4"></span>台<span class="_"> </span>(如<span class="_ _8"></span><span class="ff2">Unix<span class="ff7">、<span class="_"> </span></span>Lin<span class="_ _4"></span>ux<span class="_ _8"></span><span class="ff7">以及<span class="_ _8"></span><span class="ff2">Windows</span></span></span></span></span></span></span></span></span></div><div class="t m0 x7 h8 y16 ff7 fs4 fc0 sc0 ls0 ws0">等等)<span class="_ _1"></span>上工作,<span class="_ _1"></span>因此如果你要转<span class="_ _4"></span>换开发平<span class="_ _4"></span>台,<span class="_ _1"></span>那么学习<span class="ff2"> <span class="_ _7"></span>Ant<span class="_ _8"></span><span class="ff7">是值得<span class="_ _4"></span>的,<span class="_ _1"></span><span class="ff2">A<span class="_ _1"></span>n<span class="_ _4"></span>t<span class="_ _8"></span><span class="ff7">很容易扩展。在你的工程中,目前是否存在某</span></span></span></span></div><div class="t m0 x7 h8 y17 ff7 fs4 fc0 sc0 ls0 ws0">个需求,而所有<span class="_ _5"></span><span class="ff2">An<span class="_ _4"></span>t<span class="_ _6"></span><span class="ff7">功能对<span class="_ _4"></span>此都不能予以满足<span class="_ _4"></span>呢?没有问题!你<span class="_ _4"></span>完全可以<span class="_ _4"></span>像<span class="_ _6"></span><span class="ff2">James<span class="_ _5"></span><span class="ff7">一<span class="ff2"> <span class="_ _7"></span><span class="ff7">样,<span class="_ _4"></span>编写自己的<span class="_ _5"></span><span class="ff2">Ant<span class="_ _5"></span><span class="ff7">任务。没准</span></span></span></span></span></span></span></span></div><div class="t m0 x7 h2 y18 ff7 fs4 fc0 sc0 ls0 ws0">儿你也能改变这个世界<span class="_ _4"></span>呢!<span class="ff1 fs0"> </span></div><div class="t m0 x7 h2 y19 ff7 fs4 fc0 sc0 ls0 ws0">以上是使用<span class="_ _8"></span><span class="ff2">Ant<span class="_ _6"></span><span class="ff7">可以完成的一些工作<span class="_ _4"></span>:<span class="ff1 fs0"> </span></span></span></div><div class="t m0 x7 h2 y1a ff2 fs4 fc0 sc0 ls0 ws0"> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span>·<span class="ff7">定义构造块、它们必须<span class="_ _4"></span>产生的结<span class="_ _4"></span>果以及它们之间的依<span class="_ _4"></span>赖关系;<span class="ff1 fs0"> </span></span></div><div class="t m0 x7 h2 y1b ff2 fs4 fc0 sc0 ls0 ws0">·<span class="ff7">自动地由诸如<span class="_ _6"></span><span class="ff2">CVS<span class="_ _8"></span><span class="ff7">等源代码控制<span class="_ _4"></span>系统获取源代码;<span class="ff1 fs0"> </span></span></span></span></div><div class="t m0 x7 h2 y1c ff2 fs4 fc0 sc0 ls0 ws0"> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span>·<span class="ff7">不仅可令<span class="_ _8"></span><span class="ff2">Ant<span class="_ _8"></span><span class="ff7">以适当的顺序<span class="_ _4"></span>编译必要<span class="_ _4"></span>的源文件,而且还<span class="_ _4"></span>可生成部<span class="_ _4"></span>署都所必需的<span class="_ _6"></span><span class="ff2">J<span class="_ _1"></span>AR<span class="_ _6"></span><span class="ff7">文件,由此完成应用的构<span class="_ _4"></span>造;<span class="ff1 fs0"> </span></span></span></span></span></span></div><div class="t m0 x7 h8 y1d ff2 fs4 fc0 sc0 ls0 ws0"> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span>·<span class="ff7">仅需由一个构造文化(<span class="_ _4"></span>或一组构<span class="_ _4"></span>建文件)即可完成以<span class="_ _4"></span>上所有工作,而<span class="_ _4"></span>构建文件在<span class="_ _0"></span><span class="ff2">Ant<span class="_ _0"></span><span class="ff7">支持的<span class="_ _4"></span>所有平台上都会有<span class="_ _4"></span>同样</span></span></span></div><div class="t m0 x7 h2 y1e ff7 fs4 fc0 sc0 ls0 ws0">的表现。<span class="ff1 fs0"> </span></div><div class="t m0 x7 h8 y1f ff2 fs4 fc0 sc0 ls0 ws0"> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span><span class="ff7">要进行<span class="_ _8"></span><span class="ff2">eXtreme<span class="_ _9"></span><span class="ff7">(极限)<span class="_ _9"></span>编程吗?<span class="_ _4"></span><span class="ff2">Ant<span class="_ _8"></span><span class="ff7">就是一个必备工<span class="_ _4"></span>具,<span class="_ _9"></span>利用它可以方便地完成<span class="_ _4"></span>频繁的构建,<span class="_ _1"></span>以此又将有利于使<span class="_ _4"></span>用</span></span></span></span></span></div><div class="t m0 x7 h2 y20 ff2 fs4 fc0 sc0 ls0 ws0">JUni<span class="_ _4"></span>t<span class="_ _8"></span><span class="ff7">和相关技术进行测试驱动的<span class="_ _4"></span>开发。<span class="ff1 fs0"> </span></span></div><div class="t m0 x7 h8 y21 ff2 fs4 fc0 sc0 ls0 ws0"> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span> <span class="_ _7"></span>Ant<span class="_ _6"></span><span class="ff7">构建文件是<span class="_ _6"></span><span class="ff2">XM<span class="_ _4"></span>L<span class="_ _6"></span><span class="ff7">编写的,这是一<span class="_ _4"></span>种良构标准,因此<span class="_ _4"></span>可以确保使<span class="_ _4"></span>用<span class="_ _6"></span><span class="ff2">Ant<span class="_ _6"></span><span class="ff7">并不需<span class="_ _4"></span>要学习另一种脚本<span class="_ _4"></span>语言。<span class="ff2">An<span class="_ _4"></span>t<span class="_ _8"></span><span class="ff7">是一</span></span></span></span></span></span></span></div><div class="t m0 x7 h7 y22 ff7 fs4 fc0 sc0 ls0 ws0">个开源工程,这是<span class="_ _6"></span><span class="ff2">Apache<span class="_ _8"></span><span class="ff7">软件<span class="_ _4"></span>基金会所投资的<span class="_ _6"></span><span class="ff2">J<span class="_ _1"></span>akar<span class="_ _4"></span>ta<span class="_ _8"></span><span class="ff7">工程的一<span class="_ _4"></span>部分。<span class="fs0"> <span class="_ _2"></span><span class="ff1"> </span></span></span></span></span></span></div><div class="t m0 x7 h9 y23 ff1 fs1 fc0 sc0 ls0 ws0">“Jesse<span class="_ _6"></span><span class="ff7">和<span class="_ _8"></span><span class="ff1">Er<span class="_ _1"></span>ic<span class="_ _5"></span><span class="ff7">可<span class="_ _1"></span>以教<span class="_ _1"></span>你如<span class="_ _1"></span>何使用当<span class="_ _1"></span>前的<span class="_ _6"></span><span class="ff1">A<span class="_ _1"></span>nt<span class="ff7">,<span class="_ _3"></span>他<span class="_ _1"></span>们做得相<span class="_ _1"></span>当<span class="_ _1"></span>棒。<span class="_ _9"></span>这<span class="_ _1"></span>本书提<span class="_ _1"></span>供了<span class="_ _1"></span>颇有<span class="_ _1"></span>深度的信<span class="_ _1"></span>息,<span class="_ _3"></span>对于</span></span></span></span></span></div><div class="t m0 x7 h9 y24 ff7 fs1 fc0 sc0 ls0 ws0">一些以往<span class="_ _1"></span>从未<span class="_ _1"></span>考虑<span class="_ _1"></span>到的工作<span class="_ _1"></span>,<span class="_ _b"> </span>书中还<span class="_ _1"></span>介绍<span class="_ _1"></span>了如<span class="_ _1"></span>何扩<span class="ff1"> <span class="_ _8"></span><span class="ff7">展<span class="_ _6"></span><span class="ff1">A<span class="_ _1"></span>nt<span class="_ _8"></span><span class="ff7">来完成<span class="_ _1"></span>这些<span class="_ _1"></span>工作的详<span class="_ _1"></span>细内<span class="_ _1"></span>容。<span class="_ _b"> </span>不论<span class="_ _1"></span>你是<span class="_ _1"></span>偶尔</span></span></span></span></div><div class="t m0 x7 h9 y25 ff7 fs1 fc0 sc0 ls0 ws0">使用<span class="_ _6"></span><span class="ff1">A<span class="_ _1"></span>nt<span class="ff7">,还<span class="_ _1"></span>是需要管<span class="_ _1"></span>理各<span class="_ _1"></span>种大<span class="_ _1"></span>型工程,<span class="_ _1"></span>这都<span class="_ _1"></span>是一本需<span class="_ _1"></span>要持<span class="_ _1"></span>之<span class="_ _1"></span>在手的工<span class="_ _1"></span>具书<span class="_ _1"></span>。</span>” </span></div><div class="t m0 x7 h9 y26 ff1 fs1 fc0 sc0 ls0 ws0"> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _c"></span> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _c"></span> <span class="_ _6"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _6"></span> <span class="_ _c"></span> <span class="_ _6"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _8"></span> <span class="_ _6"></span>—J<span class="_ _1"></span>a<span class="_ _1"></span>mes Du<span class="_ _1"></span>ncan D<span class="_ _1"></span>avids<span class="_ _1"></span>on<span class="ff7">,</span>A<span class="_ _1"></span>nt<span class="_ _6"></span><span class="ff7">的<span class="_ _1"></span>创造者<span class="ff2"> </span></span></div><div class="t m0 x1 h6 y27 ff6 fs3 fc0 sc0 ls0 ws0">1.2 <span class="_ _0"></span><span class="ff3 sc1">什么是<span class="_ _d"></span><span class="ff6 sc0">Ant </span></span></div><div class="t m0 x5 h7 y28 ff2 fs0 fc0 sc0 ls0 ws0">Apache <span class="_ _e"> </span>Ant <span class="_ _7"></span><span class="ff7">是一个将软件编译、<span class="_ _9"></span>测试<span class="_ _1"></span>、<span class="_ _9"></span>部署<span class="_ _1"></span>等步骤<span class="_ _1"></span>联系在一起<span class="_ _1"></span>加以优化的一个构<span class="_ _1"></span>建工具<span class="_ _1"></span>,<span class="_ _9"></span>常用</span></div><div class="t m0 x1 h7 y29 ff7 fs0 fc0 sc0 ls0 ws0">于<span class="_ _5"></span><span class="ff2">Jav<span class="_ _1"></span>a<span class="_ _5"></span><span class="ff7">环境中的软件开发<span class="_ _1"></span>。<span class="ff2">Ant<span class="_ _5"></span><span class="ff7">的默<span class="_ _1"></span>认配置文<span class="_ _1"></span>件是<span class="_ _5"></span><span class="ff2">build<span class="_ _1"></span>.xml<span class="ff7">。</span> </span></span></span></span></span></div><div class="t m0 x1 h6 y2a ff6 fs3 fc0 sc0 ls0 ws0">1.3 <span class="_ _0"></span><span class="ff3 sc1">什么是构建<span class="ff6 sc0"> </span></span></div><div class="t m0 x1 h7 y2b ff7 fs0 fc0 sc0 ls0 ws0">形象的说,构<span class="_ _1"></span>建就是把<span class="_ _1"></span>代码从<span class="_ _1"></span>某个地方拿来、<span class="_ _1"></span>编译<span class="_ _1"></span>、<span class="_ _1"></span>再拷贝到某<span class="_ _1"></span>个地方去<span class="_ _1"></span>等操作,<span class="_ _1"></span>当然不仅<span class="_ _1"></span>于此,<span class="_ _1"></span>但</div><div class="t m0 x8 h7 y2c ff7 fs0 fc0 sc0 ls0 ws0">是主要用来干这个。<span class="ff2"> </span></div></div><div class="pi" data-data='{"ctm":[1.612252,0.000000,0.000000,1.612252,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/11095460/bg3.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y2 ff1 fs1 fc0 sc0 ls0 ws0"><span class="fc1 sc0">3</span><span class="fc1 sc0"> </span></div><div class="t m0 x1 h3 y3 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h6 y2d ff6 fs3 fc0 sc0 ls0 ws0">1.4 Ant<span class="_ _0"></span><span class="ff3 sc1">的优势<span class="ff6 sc0"> </span></span></div><div class="t m0 x1 h7 y2e ff7 fs0 fc0 sc0 ls0 ws0">(<span class="ff2">1</span>)跨平台:因为<span class="ff2"> <span class="_ _7"></span>ant <span class="_ _7"></span><span class="ff7">是使用<span class="ff2"> <span class="_ _7"></span>java <span class="_ _c"></span><span class="ff7">实现的,所以跨平台;<span class="ff2"> </span></span></span></span></span></div><div class="t m0 x1 h7 y2f ff7 fs0 fc0 sc0 ls0 ws0">(<span class="ff2">2</span>)使用简单:比<span class="_ _1"></span>其他构建<span class="_ _1"></span>工具简单<span class="_ _1"></span>,特别是和<span class="ff2"> <span class="_ _7"></span>ant <span class="_ _7"></span><span class="ff7">的兄弟<span class="ff2"> <span class="_ _7"></span>make<span class="_ _4"></span> <span class="_ _7"></span><span class="ff7">做比较;<span class="ff2"> </span></span></span></span></span></div><div class="t m0 x1 h7 y30 ff7 fs0 fc0 sc0 ls0 ws0">(<span class="ff2">3</span>)语法清晰:同<span class="_ _1"></span>样是和<span class="ff2"> <span class="_ _7"></span>make <span class="_ _7"></span><span class="ff7">做比较;<span class="ff2"> </span></span></span></div><div class="t m0 x1 h7 y31 ff7 fs0 fc0 sc0 ls0 ws0">(<span class="ff2">4</span>)功能强大:<span class="ff2">A<span class="_ _1"></span>nt<span class="_ _2"></span><span class="ff7">能做的<span class="_ _1"></span>事情很多,可能你用<span class="_ _1"></span>了<span class="_ _1"></span>很久,你仍然不<span class="_ _1"></span>知道它能有多少功能<span class="_ _1"></span>。当你需要</span></span></div><div class="t m0 x1 h7 y32 ff7 fs0 fc0 sc0 ls0 ws0">自己开发一些<span class="ff2"> <span class="_ _7"></span>ant <span class="_ _7"></span><span class="ff7">插件的时候,你会发现它<span class="_ _1"></span>更多的功能。<span class="ff2"> </span></span></span></div><div class="t m0 x1 h4 y33 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h7 y34 ff4 fs0 fc0 sc0 ls0 ws0">Ant<span class="_ _5"></span><span class="ff7 sc1">于<span class="_ _5"></span><span class="ff4 sc0">M<span class="_ _4"></span>ake<span class="_ _6"></span><span class="ff7 sc1">的区别:<span class="ff2 sc0">make<span class="_ _5"></span><span class="ff7">是一<span class="_ _1"></span>个类似于<span class="_ _5"></span><span class="ff2">Ant<span class="_ _5"></span><span class="ff7">的构建工具,<span class="_ _1"></span>不过<span class="_ _5"></span><span class="ff2">make<span class="_ _5"></span><span class="ff7">应<span class="_ _1"></span>用于<span class="_ _5"></span><span class="ff2">C/C++<span class="ff7">,</span>Ant<span class="_ _5"></span><span class="ff7">则</span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h7 y35 ff7 fs0 fc0 sc0 ls0 ws0">主要应用于<span class="_ _5"></span><span class="ff2">jav<span class="_ _1"></span>a<span class="ff7">。<span class="_ _1"></span>当然这不是一定的<span class="_ _1"></span>,当大部<span class="_ _1"></span>分人如<span class="_ _1"></span>此。</span> </span></div></div><div class="pi" data-data='{"ctm":[1.612252,0.000000,0.000000,1.612252,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/11095460/bg4.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y2 ff1 fs1 fc0 sc0 ls0 ws0"><span class="fc1 sc0">4</span><span class="fc1 sc0"> </span></div><div class="t m0 x1 h3 y3 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x4 h5 yb ff5 fs2 fc0 sc0 ls0 ws0">2 <span class="_ _5"></span>A<span class="_ _1"></span>nt<span class="_ _f"></span><span class="ff3 sc1">环境配置<span class="_ _4"></span><span class="ff5 sc0"> </span></span></div><div class="t m0 x1 h6 yc ff6 fs3 fc0 sc0 ls0 ws0">2.1 <span class="_ _0"></span><span class="ff3 sc1">下载<span class="_ _4"></span><span class="ff6 sc0"> </span></span></div><div class="t m0 x5 h7 y36 ff7 fs0 fc0 sc0 ls0 ws0">首先到<span class="ff2"> <span class="_ _c"></span><span class="fc2">ht<span class="_ _1"></span>tp://ant<span class="_ _1"></span>.apache.org/b<span class="_ _1"></span>indownload.cgi<span class="_ _1"></span><span class="fc0"> <span class="_ _7"></span><span class="ff7">下载<span class="_ _5"></span><span class="ff2">Ant<span class="ff7">,目前的最新版本是<span class="_ _5"></span><span class="ff2">1<span class="_ _1"></span>.8.1 </span></span></span></span></span></span></span></div><div class="t m0 x9 h4 y37 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x5 h7 y38 ff7 fs0 fc0 sc0 ls0 ws0">我<span class="_ _6"></span>们<span class="_ _8"></span>可<span class="_ _6"></span>以<span class="_ _8"></span>下<span class="_ _8"></span>载<span class="_ _6"></span>最<span class="_ _8"></span>新<span class="_ _6"></span>的<span class="_ _8"></span>版<span class="_ _8"></span>本<span class="_ _6"></span>,<span class="_ _8"></span>也<span class="_ _6"></span>可<span class="_ _8"></span>以<span class="_ _6"></span>点<span class="_ _8"></span><span class="ff2">“<span class="ff4">here</span>”<span class="_ _8"></span><span class="ff7">去<span class="_ _8"></span>下<span class="_ _6"></span>载<span class="_ _8"></span>历<span class="_ _6"></span>史<span class="_ _8"></span>版<span class="_ _6"></span>本<span class="_ _8"></span>。<span class="_ _8"></span>我<span class="_ _8"></span>们<span class="_ _6"></span>以<span class="_ _6"></span>最<span class="_ _8"></span>新<span class="_ _8"></span>的<span class="_ _6"></span>版<span class="_ _8"></span>本</span></span></div><div class="t m0 x1 h7 y39 ff2 fs0 fc0 sc0 ls0 ws0">apa<span class="_ _1"></span>che-ant<span class="_ _1"></span>-1.8.1<span class="_ _5"></span><span class="ff7">来做演示。<span class="ff2"> </span></span></div><div class="t m0 x1 h6 y3a ff6 fs3 fc0 sc0 ls0 ws0">2.2 <span class="_ _0"></span><span class="ff3 sc1">配置环境变量<span class="ff6 sc0"> </span></span></div><div class="t m0 x1 h7 y3b ff7 fs0 fc0 sc0 ls0 ws0">第一步:解压。我们<span class="_ _1"></span>以<span class="_ _5"></span><span class="ff2">C:\jav<span class="_ _1"></span>a\a<span class="_ _1"></span>pache-ant<span class="_ _1"></span>-1<span class="_ _1"></span>.8.1<span class="_ _6"></span><span class="ff7">为例;<span class="ff2"> </span></span></span></div><div class="t m0 x5 h7 y3c ff7 fs0 fc0 sc0 ls0 ws0">把上面下载的<span class="_ _5"></span><span class="ff2">a<span class="_ _1"></span>pache-a<span class="_ _1"></span>nt-1.8.1<span class="_ _1"></span>-bin.zip<span class="_ _5"></span><span class="ff7">解压到<span class="ff2"> <span class="_ _7"></span>C:\j<span class="_ _1"></span>av<span class="_ _1"></span>a\ap<span class="_ _1"></span>ache-ant<span class="_ _1"></span>-1.8.1<span class="ff7">;</span> </span></span></span></div><div class="t m0 x5 h7 y3d ff7 fs0 fc0 sc0 ls0 ws0">新增系统变量:<span class="ff2">A<span class="_ _1"></span>NT_HOM<span class="_ _1"></span>E</span>,内容:<span class="ff2">C:\ja<span class="_ _1"></span>va<span class="_ _1"></span>\apa<span class="_ _1"></span>che-a<span class="_ _1"></span>nt-1.8.1<span class="_ _1"></span></span>;<span class="ff2"> </span></div><div class="t m0 x8 h7 y3e ff2 fs0 fc0 sc0 ls0 ws0"> <span class="_ _10"></span><span class="ff7">第二步:增加环境变<span class="_ _1"></span>量。<span class="ff2"> </span></span></div><div class="t m0 x5 h7 y3f ff7 fs0 fc0 sc0 ls0 ws0">在<span class="_ _5"></span><span class="ff2">PATH<span class="_ _5"></span><span class="ff7">环境变量<span class="_ _1"></span>中加入<span class="_ _5"></span><span class="ff2">Ant<span class="_ _5"></span><span class="ff7">的<span class="_ _5"></span><span class="ff2">bin<span class="_ _5"></span><span class="ff7">目录<span class="_ _1"></span>:<span class="ff2">%ANT_<span class="_ _1"></span>HOME%\bin<span class="_ _1"></span></span>;<span class="ff2"> </span></span></span></span></span></span></span></div><div class="t m0 x5 h7 y40 ff7 fs0 fc0 sc0 ls0 ws0">如果要让<span class="_ _5"></span><span class="ff2">Ant<span class="_ _5"></span><span class="ff7">能支持<span class="_ _5"></span><span class="ff2">JU<span class="_ _1"></span>nit<span class="ff7">,<span class="_ _11"> </span>需要直接将<span class="_ _5"></span><span class="ff2">JUnit<span class="_ _5"></span><span class="ff7">的<span class="_ _5"></span><span class="ff2">ju<span class="_ _1"></span>nit.ja<span class="_ _1"></span>r<span class="_ _5"></span><span class="ff7">放置在<span class="_ _12"></span><span class="ff2">Ant<span class="_ _5"></span><span class="ff7">的<span class="_ _5"></span><span class="ff2">lib<span class="_ _5"></span><span class="ff7">目录,<span class="_ _11"> </span>并记<span class="_ _1"></span>得修改</span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x5 h7 y41 ff7 fs0 fc0 sc0 ls0 ws0">变量<span class="_ _12"></span><span class="ff2">C<span class="_ _1"></span>LASSPATH<span class="_ _5"></span><span class="ff7">中原<span class="_ _1"></span>先有关<span class="_ _1"></span>于<span class="_ _12"></span><span class="ff2">JUnit<span class="_ _5"></span><span class="ff7">的设<span class="_ _1"></span>定,<span class="_ _e"> </span>例如<span class="_ _1"></span>:<span class="_ _e"> </span><span class="ff2">%<span class="_ _1"></span>ANT_H<span class="_ _1"></span>OME\lib\junit.j<span class="_ _1"></span>ar</span>,<span class="_ _e"> </span>虽然<span class="_ _1"></span>也有</span></span></span></span></div><div class="t m0 x5 h7 y42 ff7 fs0 fc0 sc0 ls0 ws0">其它的方式可以设定<span class="_ _1"></span>,但这是<span class="_ _1"></span>最快最简<span class="_ _1"></span>单的方法。以<span class="_ _1"></span>下是<span class="_ _5"></span><span class="ff2">window<span class="_ _1"></span>s<span class="_ _12"></span><span class="ff7">中的<span class="_ _1"></span>设置,请<span class="_ _1"></span>看图:<span class="ff2"> </span></span></span></div><div class="t m0 xa h4 y43 ff2 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.612252,0.000000,0.000000,1.612252,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/11095460/bg5.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y2 ff1 fs1 fc0 sc0 ls0 ws0"><span class="fc1 sc0">5</span><span class="fc1 sc0"> </span></div><div class="t m0 x1 h3 y3 ff1 fs1 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 ha y44 ff8 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h7 y45 ff7 fs0 fc0 sc1 ls0 ws0">依赖库说明(简单看下)<span class="ff8 sc0"> </span></div><div class="t m0 x1 h7 y46 ff7 fs0 fc0 sc0 ls0 ws0">如果你需要执行特定<span class="_ _1"></span>的<span class="_ _5"></span><span class="ff1">t<span class="_ _1"></span>ask<span class="ff7">,<span class="_"> </span>你需要将对应的<span class="_ _1"></span>库放入<span class="_ _5"></span><span class="ff1">CLA<span class="_ _1"></span>SSPATH<span class="_ _5"></span><span class="ff7">或放到<span class="_ _5"></span><span class="ff1">A<span class="_ _1"></span>nt<span class="_ _5"></span><span class="ff7">安装目录的<span class="_ _6"></span><span class="ff1">l<span class="_ _4"></span>ib<span class="_ _5"></span><span class="ff7">目录下<span class="_ _1"></span>。<span class="_ _13"> </span><span class="ff1"> </span></span></span></span></span></span></span></span></span></div><div class="t m0 xb h3 y47 ff5 fs1 fc0 sc0 ls0 ws0">Jar Na<span class="_ _1"></span>me<span class="ff1"> <span class="_ _14"></span><span class="ff5">Needed<span class="_ _1"></span> For<span class="ff1"> <span class="_ _15"></span><span class="ff5">A<span class="_ _1"></span>vailab<span class="_ _1"></span>le<span class="_ _1"></span> At<span class="ff1"> </span></span></span></span></span></div><div class="t m0 xc h2 y48 ff1 fs0 fc0 sc0 ls0 ws0">jakart<span class="_ _1"></span>a-regexp-1.2.jar</div><div class="c xd y49 w2 hb"><div class="t m0 x0 h2 y4a ff1 fs0 fc0 sc0 ls0 ws0"> </div></div><div class="t m0 xe h2 y4b ff1 fs0 fc0 sc0 ls0 ws0">regexp <span class="_ _6"></span>ty<span class="_ _1"></span>pe <span class="_ _5"></span>wi<span class="_ _4"></span>t<span class="_ _1"></span>h </div><div class="t m0 xe h2 y4c ff1 fs0 fc0 sc0 ls0 ws0">mappers </div><div class="t m0 xf h2 y48 ff1 fs0 fc2 sc0 ls0 ws0">jakart<span class="_ _1"></span>a.apache.org/re<span class="_ _1"></span>gexp/<span class="fc0"> </span></div><div class="t m0 xc h2 y4d ff1 fs0 fc0 sc0 ls0 ws0">jakart<span class="_ _1"></span>a-oro-2.0.1.jar </div><div class="t m0 xe h2 y4e ff1 fs0 fc0 sc0 ls0 ws0">regexp <span class="_ _6"></span>ty<span class="_ _1"></span>pe <span class="_ _5"></span>wi<span class="_ _4"></span>t<span class="_ _1"></span>h </div><div class="t m0 xe h2 y4d ff1 fs0 fc0 sc0 ls0 ws0">mappers <span class="_ _16"></span>and <span class="_ _16"></span>the<span class="_ _1"></span> </div><div class="t m0 xe h2 y4f ff1 fs0 fc0 sc0 ls0 ws0">perforce task<span class="_ _1"></span>s </div><div class="t m0 xf h2 y4d ff1 fs0 fc2 sc0 ls0 ws0">jakart<span class="_ _1"></span>a.apache.org/or<span class="_ _1"></span>o/<span class="fc0"> </span></div><div class="t m0 xc h2 y50 ff1 fs0 fc0 sc0 ls0 ws0">junit.jar <span class="_ _17"></span>junit t<span class="_ _1"></span>asks <span class="_ _18"></span><span class="fc2">www.junit<span class="_ _1"></span>.org<span class="fc0"> </span></span></div><div class="t m0 xc h2 y51 ff1 fs0 fc0 sc0 ls0 ws0">sty<span class="_ _1"></span>le<span class="_ _4"></span>book.j<span class="_ _1"></span>ar <span class="_ _19"></span>sty<span class="_ _1"></span>le<span class="_ _4"></span>book ta<span class="_ _1"></span>sk <span class="_ _1a"></span>CVS reposit<span class="_ _1"></span>ory of <span class="fc2">x<span class="_ _1"></span>ml<span class="_ _4"></span>.<span class="_ _1"></span>apache.org<span class="fc0"> </span></span></div><div class="t m0 xc h2 y52 ff1 fs0 fc0 sc0 ls0 ws0">test<span class="_ _1"></span>l<span class="_ _4"></span>et.<span class="_ _1"></span>jar <span class="_ _1b"></span>test<span class="_ _1"></span> task <span class="_ _1c"></span><span class="fc2">java.apache.or<span class="_ _1"></span>g/fra<span class="_ _1"></span>mework<span class="fc0"> </span></span></div><div class="t m0 xc h2 y53 ff1 fs0 fc0 sc0 ls0 ws0">ant<span class="_ _1"></span>l<span class="_ _4"></span>r.jar <span class="_ _1d"></span>ant<span class="_ _1"></span>l<span class="_ _4"></span>r t<span class="_ _1"></span>ask <span class="_ _1e"></span><span class="fc2">www.ant<span class="_ _1"></span>lr.org<span class="fc0"> </span></span></div><div class="t m0 xc h2 y54 ff1 fs0 fc0 sc0 ls0 ws0">bsf.jar <span class="_ _1f"></span>script<span class="_ _1"></span> task </div><div class="t m0 xf h2 y55 ff1 fs0 fc0 sc0 ls0 ws0">oss.soft<span class="_ _1"></span>w<span class="_ _4"></span>are.i<span class="_ _1"></span>b<span class="_ _1"></span>m<span class="_ _4"></span>.com/d<span class="_ _1"></span>eve<span class="_ _1"></span>loperworks/</div><div class="c x10 y56 w3 hb"><div class="t m0 x0 h2 y4a ff1 fs0 fc2 sc0 ls0 ws0"> </div></div><div class="t m0 xf h2 y57 ff1 fs0 fc0 sc0 ls0 ws0">projects<span class="_ _1"></span>/bsf </div><div class="t m0 xc h2 y58 ff1 fs0 fc0 sc0 ls0 ws0">netrexx.jar <span class="_ _20"></span>netrexx t<span class="_ _1"></span>ask <span class="_ _21"></span><span class="fc2">www2.hurs<span class="_ _1"></span>l<span class="_ _4"></span>ey<span class="_ _1"></span>.ibm.co<span class="_ _1"></span>m/netrexx<span class="fc0"> </span></span></div><div class="t m0 xc h2 y59 ff1 fs0 fc0 sc0 ls0 ws0">rhino.jar </div><div class="t m0 xe h2 y5a ff1 fs0 fc0 sc0 ls0 ws0">javascript <span class="_ _22"></span>w<span class="_ _4"></span>ith<span class="_ _1"></span> </div><div class="t m0 xe h2 y5b ff1 fs0 fc0 sc0 ls0 ws0">script<span class="_ _1"></span> task </div><div class="t m0 xf h2 y59 ff1 fs0 fc2 sc0 ls0 ws0">www.mozi<span class="_ _1"></span>ll<span class="_ _4"></span>a.<span class="_ _1"></span>org<span class="fc0"> </span></div><div class="t m0 xc h2 y5c ff1 fs0 fc0 sc0 ls0 ws0">jpyt<span class="_ _1"></span>hon.jar </div><div class="t m0 xe h2 y5d ff1 fs0 fc0 sc0 ls0 ws0">pyt<span class="_ _1"></span>hon <span class="_ _4"></span>w<span class="_ _4"></span>ith <span class="_ _16"></span>sc<span class="_ _1"></span>ript </div><div class="t m0 xe h2 y5e ff1 fs0 fc0 sc0 ls0 ws0">task<span class="_ _1"></span> </div><div class="t m0 xf h2 y5c ff1 fs0 fc2 sc0 ls0 ws0">www.jpyt<span class="_ _1"></span>hon.org<span class="fc0"> </span></div><div class="t m0 xc h2 y5f ff1 fs0 fc0 sc0 ls0 ws0">netco<span class="_ _1"></span>m<span class="_ _4"></span>p<span class="_ _1"></span>onents.jar<span class="_ _1"></span> </div><div class="t m0 xe h2 y60 ff1 fs0 fc0 sc0 ls0 ws0">ftp <span class="_ _23"></span>and <span class="_ _24"></span>te<span class="_ _1"></span>l<span class="_ _4"></span>net </div><div class="t m0 xe h2 y61 ff1 fs0 fc0 sc0 ls0 ws0">task<span class="_ _1"></span>s </div><div class="t m0 xf h2 y5f ff1 fs0 fc2 sc0 ls0 ws0">www.savares<span class="_ _1"></span>e.org/oro/do<span class="_ _1"></span>wnloads<span class="fc0"> </span></div><div class="t m0 x1 h2 y62 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x1 h6 y63 ff6 fs3 fc0 sc0 ls0 ws0">2.3 <span class="_ _0"></span><span class="ff3 sc1">运行<span class="_ _d"></span><span class="ff6 sc0">Ant </span></span></div><div class="t m0 x1 h7 y64 ff7 fs0 fc0 sc0 ls0 ws0">运行<span class="_ _12"></span><span class="ff2">Ant<span class="_ _5"></span><span class="ff7">非常<span class="_ _1"></span>简单,正<span class="_ _1"></span>确安装后<span class="_ _1"></span>,只要在命令行下<span class="_ _1"></span>输<span class="_ _1"></span>入<span class="_ _12"></span><span class="ff2">a<span class="_ _1"></span>nt<span class="_ _12"></span><span class="ff7">就可以了。<span class="ff2"> </span></span></span></span></span></div><div class="t m0 xb h7 y65 ff7 fs0 fc0 sc0 ls0 ws0">开始<span class="ff2">--></span>运行<span class="ff2">-->c<span class="_ _1"></span>md</span>,进入命<span class="_ _1"></span>令行<span class="ff2">--><span class="_ _1"></span></span>键入<span class="ff2"> <span class="_ _c"></span>a<span class="_ _1"></span>nt <span class="_ _c"></span><span class="ff7">回车<span class="ff2">,</span>如果看到<span class="ff2"> </span></span></span></div><div class="t m0 x11 h4 y66 ff2 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 xb h7 y67 ff7 fs0 fc0 sc0 ls0 ws0">看到如下信息:<span class="ff2"> </span></div><div class="t m0 x12 hc y68 ff2 fs5 fc0 sc0 ls0 ws0">Buildfi<span class="_ _1"></span>le: build.xml <span class="_ _1"></span>does not exist! </div><div class="t m0 x12 hc y69 ff2 fs5 fc0 sc0 ls0 ws0">Build fai<span class="_ _1"></span>led </div><div class="t m0 xb hd y6a ff7 fs5 fc0 sc0 ls0 ws0">说明配置成功。<span class="ff2"> </span></div><div class="t m0 x1 h7 y6b ff7 fs0 fc0 sc0 ls0 ws0">没有指定任何参数时,<span class="_"> </span><span class="ff1">A<span class="_ _9"></span>nt<span class="_ _8"></span><span class="ff7">会在当前目<span class="_ _1"></span>录下查<span class="_ _1"></span>询<span class="_ _8"></span><span class="ff1">bui<span class="_ _1"></span>l<span class="_ _4"></span>d.<span class="_ _1"></span>x<span class="_ _1"></span>ml<span class="_ _6"></span><span class="ff7">文件。<span class="_"> </span>如<span class="_ _1"></span>果找到<span class="_ _1"></span>了就用该文件作<span class="_ _1"></span>为<span class="_ _8"></span><span class="ff1">bui<span class="_ _1"></span><span class="fc1 sc0">l</span><span class="fc1 sc0">d</span><span class="fc1 sc0">f</span><span class="fc1 sc0">i</span><span class="fc1 sc0">l</span><span class="fc1 sc0">e</span><span class="ff7"><span class="fc1 sc0">。</span></span></span></span></span></span></span></div><div class="t m0 x4 h7 y6c ff7 fs0 fc0 sc0 ls0 ws0">如果你用<span class="ff1"> <span class="_ _6"></span><span class="ff9 fs1">-fi<span class="_ _1"></span>nd<span class="ff1 fs0"> <span class="_ _6"></span><span class="ff7">选项。<span class="ff1">A<span class="_ _1"></span>nt<span class="_ _12"></span><span class="ff7">就会在上级目录中寻<span class="_ _1"></span>找<span class="_ _12"></span><span class="ff1">bui<span class="_ _1"></span>ldfil<span class="_ _4"></span>e<span class="ff7">,直<span class="_ _1"></span>至到达文<span class="_ _1"></span>件系统的<span class="_ _1"></span>根。要想让<span class="_ _12"></span><span class="ff1">A<span class="_ _1"></span>nt<span class="_ _5"></span><span class="ff7">使<span class="fc1 sc0">用</span><span class="fc1 sc0">其</span></span></span></span></span></span></span></span></span></span></span></div></div><div class="pi" data-data='{"ctm":[1.612252,0.000000,0.000000,1.612252,0.000000,0.000000]}'></div></div>