﻿<?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-&lt;h3 style="font-family: Comic Sans MS"&gt;&lt;font color="#FA1A0A" size="10"&gt;︻┳═一Java&lt;/font&gt;&lt;/h3&gt;-随笔分类-Ant</title><link>http://www.blogjava.net/rain1102/category/37628.html</link><description>&lt;br/&gt;&lt;font color="green" style="font-family: 华文行楷;font-size:16px;"&gt;子曰：危邦不入，乱邦不居。天下有道则见，无道则隐。&lt;/font&gt;&lt;font color="#3C1435"&gt;&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 05 Sep 2009 02:25:52 GMT</lastBuildDate><pubDate>Sat, 05 Sep 2009 02:25:52 GMT</pubDate><ttl>60</ttl><item><title>ANT执行ORACLE存储过程</title><link>http://www.blogjava.net/rain1102/archive/2009/09/02/293592.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Wed, 02 Sep 2009 06:25:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/09/02/293592.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/293592.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/09/02/293592.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/293592.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/293592.html</trackback:ping><description><![CDATA[写个小工具来管理项目中的SQL脚本文件，当主要代码调试成功以后，使用ANT来处理时候遇到个问题，每次执行都会报如下错误：<br />
<span style="color: red">BUILD FAILED<br />
<a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a>.sql.SQLException: ORA-06550: 第 1 行, 第 33 列:<br />
PLS-00103: 出现符号 "end-of-file"在需要下列之一时：<br />
&nbsp;:= . ( @ % ; not</span><br />
明明都是正确的为什么使用ANT就会报错呢，查了一下资料，发现ANT默认使用分号来作为一条SQL语句结束。导致存储过程中的语句被分开执行了。<br />
解决办法设置delimiter为"/":<br />
<br />
&lt;target name="runsqls" depends="init" description="run sql script"&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&lt;sql driver="${jdbc.driver}" url="${jdbc.url}" userid="${jdbc.username}" password="${jdbc.password}"&nbsp; <span style="color: #ff0000">delimiter="/"</span>&gt;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;classpath refid="classpath"/&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fileset dir="sql-scripts"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;include name="*.sql"/&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/fileset&gt;<br />
&nbsp;&nbsp;&lt;/sql&gt;<br />
&lt;/target&gt;<br />
<br />
现在ok了，尽情享受吧。<img src ="http://www.blogjava.net/rain1102/aggbug/293592.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2009-09-02 14:25 <a href="http://www.blogjava.net/rain1102/archive/2009/09/02/293592.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant中java任务使用命令行传参数</title><link>http://www.blogjava.net/rain1102/archive/2009/04/02/263515.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Thu, 02 Apr 2009 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2009/04/02/263515.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/263515.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2009/04/02/263515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/263515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/263515.html</trackback:ping><description><![CDATA[目前需要使用ant来执行一个含有main方法的class文件，并且需要通过命令来行传两个参数（start和end）到main方法。<br />
<br />
&lt;target name="gsp" depends="compile" description="generator structure pictures"&gt;<br />
&nbsp;&nbsp;&lt;echo message="----------- Generator structure pictures ------------" /&gt;<br />
&nbsp;&nbsp;<span style="color: #008000"><strong>&lt;property name="start" value="1" /&gt;<br />
&nbsp;&nbsp;&lt;property name="end" value="892046" /&gt;</strong><br />
</span>&nbsp;&nbsp; &lt;java fork="true" classname="com.founder.cst.system.StructureImageGenerator"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000"><strong>&lt;arg value="${start}"/&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;arg value="${end}"/&gt;</strong></span><br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;classpath path="${build.dir}/classes"/&gt;<br />
&nbsp;&nbsp; &nbsp;&lt;classpath refid="classpath" /&gt;<br />
&nbsp;&nbsp; &lt;/java&gt;<br />
&nbsp;&nbsp; &lt;echo message="----------- End------------" /&gt;<br />
&nbsp;&lt;/target&gt;<br />
<br />
这样执行<span style="color: #008000"><strong>ant gsp -Dstart=10 -Dend=20 </strong></span>就可以把10和20传到main方法中了，最好设置默认值。<img src ="http://www.blogjava.net/rain1102/aggbug/263515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2009-04-02 11:52 <a href="http://www.blogjava.net/rain1102/archive/2009/04/02/263515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant 命令行参考</title><link>http://www.blogjava.net/rain1102/archive/2008/04/18/193972.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Fri, 18 Apr 2008 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/04/18/193972.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/193972.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/04/18/193972.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/193972.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/193972.html</trackback:ping><description><![CDATA[从命令行调用Ant的语法如下所示：<br />
<span style="color: #008000">ant [option [option...]] [target&nbsp; [target...]]</span><br />
<br />
[-help]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示描述Ant命令及其选项的帮组信息<br />
[-version]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示版本信息，然后退出<br />
[-buildfile file]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用指定的构建文件，使用-f作为快捷方式<br />
[-find file]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果所指定文件在当前目录未找到，将沿目录树向上搜索指定名称的构建文件<br />
[-projecthelp]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示当前工程的信息<br />
[-verbose]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示构建过程会中每个操作的详细信息。此选项与-debug选项只能选其一<br />
[-quiet]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;抑制并非由构建文件中的echo任务所产生的消息，更加安静的模式（显示更少的信息）<br />
[-debug]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示调试信息<br />
[-emacs]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不加任何修饰生成日志信息<br />
[-Dproperty=value]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置属性值<br />
[-propertyfile file]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从文件中载入全部属性<br />
[-logfile file]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用给定文件写日志<br />
[-listener classname]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;添加一个工程侦听器<br />
[-logger classname]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指定不同的日志记录程序<br />
[-inputhandler classname]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对input请求作出反馈的类的名称<br />
[-diagnostics]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示可能对诊断有帮助或报告问题的信息<img src ="http://www.blogjava.net/rain1102/aggbug/193972.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2008-04-18 10:49 <a href="http://www.blogjava.net/rain1102/archive/2008/04/18/193972.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java.lang.NoSuchFieldError: TRACE :Log4j</title><link>http://www.blogjava.net/rain1102/archive/2008/04/17/193843.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Thu, 17 Apr 2008 11:05:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2008/04/17/193843.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/193843.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2008/04/17/193843.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/193843.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/193843.html</trackback:ping><description><![CDATA[<span class="postbody">Hi I am facing a problem with accessing the JBOSS. <br />
<br />
according to the exception it seems to me --- log related exception. <br />
<br />
when I call the following code <br />
<br />
</span>
<table cellspacing="1" cellpadding="3" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>Code:</strong></span></td>
        </tr>
        <tr>
            <td class="code">
            <pre>Hashtable env = new Hashtable();
            env.put(Context.INITIAL_CONTEXT_FACTORY, initCtxFac);
            env.put(Context.PROVIDER_URL, providerUrl);
            try {
            ctx = new InitialContext(env);
            conFactory = (QueueConnectionFactory) ctx.lookup
            (queueConFacLookupName);
            -----
            -----	</pre>
            </td>
        </tr>
    </tbody>
</table>
<span class="postbody"><br />
<br />
exception details <br />
<br />
</span>
<table cellspacing="1" cellpadding="3" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>Code:</strong></span></td>
        </tr>
        <tr>
            <td class="code">
            <pre>Exception in thread "main" <a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a>.lang.NoSuchFieldError: TRACE
            at org.jboss.logging.Log4jLoggerPlugin.isTraceEnabled(Log4jLoggerPlugin.java:85)
            at org.jboss.logging.Logger.isTraceEnabled(Logger.java:122)
            at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:622)
            at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:589)
            at javax.naming.InitialContext.lookup(InitialContext.java:351)
            at com.cognizant.util.ServiceHelper.initQueueService(ServiceHelper.java:153)
            at com.cognizant.main.StartUp.&lt;init&gt;(StartUp.java:28)
            at com.cognizant.main.StartUp.main(StartUp.java:46)	</pre>
            </td>
        </tr>
    </tbody>
</table>
<span class="postbody"><br />
<br />
<br />
I use jboss-4.2.1.GA version with JDK jdk141_05 version. <br />
<br />
I added jboss.jar,jbossall-client.jar,jboss-client.jar,jboss-system.jar,log4j-1.2.9.jar,log4j-boot.jar in my project library. <br />
<br />
Strange thing is that I run this same code with all other 3/4 windows XP system. OK <br />
<br />
But in another system with the same configuration I got the above mentioned exception. <br />
<br />
<br />
Can any body help me? <br />
<br />
-----------------------------------------------------------------------------------------<br />
<table cellspacing="1" cellpadding="3" width="90%" align="center" border="0">
    <tbody>
        <tr>
            <td><span class="genmed"><strong>Quote:</strong></span></td>
        </tr>
        <tr>
            <td class="quote">Exception in thread "main" <a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a>.lang.NoSuchFieldError: TRACE</td>
        </tr>
    </tbody>
</table>
<span class="postbody"><br />
<br />
You will require log4j jar of version 1.2.12 or higher in your classpath. Also, make sure that you do <span style="font-style: italic">not</span> maintain more than one version of jar file of log4j (or for that matter any other utility) in the classpath. So remove the log4j-1.2.9.jar and log4j-boot.jar from your client's classpath and include a log4j jar of version 1.2.12 or higher. <br />
</span><br />
</span><img src ="http://www.blogjava.net/rain1102/aggbug/193843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2008-04-17 19:05 <a href="http://www.blogjava.net/rain1102/archive/2008/04/17/193843.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ant配置文件build.xml</title><link>http://www.blogjava.net/rain1102/archive/2006/09/04/67619.html</link><dc:creator>Eric.Zhou</dc:creator><author>Eric.Zhou</author><pubDate>Mon, 04 Sep 2006 08:47:00 GMT</pubDate><guid>http://www.blogjava.net/rain1102/archive/2006/09/04/67619.html</guid><wfw:comment>http://www.blogjava.net/rain1102/comments/67619.html</wfw:comment><comments>http://www.blogjava.net/rain1102/archive/2006/09/04/67619.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/rain1102/comments/commentRss/67619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/rain1102/services/trackbacks/67619.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;! —①--&gt;<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;project name="logon basedir=" ." deafult="dist"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;property name="project.title" value="Logon" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;property name="project.version" value="1.2" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;property name="dist.name" value="logon" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;! —②--&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;path id="project.class.path"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;pathelement path="lib/struts.jar" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;pathelement path="./classes/" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;pathelement path="${classpath}" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;/path&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;! —③ --&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;target name="prepare"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;tstamp /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;/target&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;! —④--&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;target name="resources"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>&lt;copy todir="classes" includeEmptyDirs="no"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;fileset dir="src/resources"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 3">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;patternset&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 3">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;include name="**/*.properties" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 3">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;/patternset&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;/fileset&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;/copy&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;/target&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;! —⑤--&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;target name="compile" depends="prepare,resources"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>&lt;!-- property name="build.compiler" value="jikes"/ --&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>&lt;javac srcdir="src" destdir="classes"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;classpath refid="project.class.path" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;/javac&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;/target&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;! —⑥--&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;target name="clean" description="Prepare for clean build"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;delete dir="classes" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>&lt;mkdir dir="classes" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;/target&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;! —⑦--&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;target name="javadoc" description="Generate JavaDoc API docs"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;delete dir="./doc/api" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>&lt;mkdir dir="./doc/api" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;javadoc sourcepath="./src/java" destdir="./doc/api" classpath="lib/struts.jar:" packagenames="app.*" author="true" private="true" version="true" windowtitle=" API Documentation" doctitle="&amp;lt;h1&amp;gt;${project.title}Documentation<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">(Version${project.version})&amp;lt;/h1&amp;gt;" bottom="Copyright &amp;#169; 2002" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;/target&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;! —⑧--&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;target name="dist" description="createe binary distribution"&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;delete dir="./dist" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>&lt;mkdir dir="./dist" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 2">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span>&lt;war warfile="./dist/${dist.name}.war" webxml="../WEB-INF/web.xml" manifest="../META-INF/MANIFEST.MF" basedir="../" excludes="WEB-INF/dist,WEB-INF/web.xml,<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">META-INF/MANIFEST.MF" /&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;/target&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;! —⑨--&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">
						<span style="mso-tab-count: 1">&#160;&#160;&#160;&#160; </span>&lt;target name="project" depends="clean,prepare,compile,javadoc,dist"/&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&lt;/project&gt;<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 18.0pt">○</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">1 <i>project </i>给出一个构建文件的总体名称，并且标识一个基础目录和缺省目标。当Ant 装入文件时，目标会首先锁定它的调用。要使用不同的目标，改变这个缺省设置并存储文件，或者在命令行中覆盖它。缺省基准目录设置为build.xml 的当前目录。脚本的其他部分这是</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.5pt">WEB-INF </span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">文件夹，并且要在这个基础目录的子目录下查找源代码。这个块中还有一些属性要设置，以备后用。要让这个文件用于另一个应用，你可以只修改这些属性，而让剩下的其他属性保持原样。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 15.5pt">○</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">2 <i>path </i>块建立了Ant 构建应用是要使用的classpath。它每次都会执行而不管是选择哪一个目标。通常，这是一个WEB-INF/lib 文件夹中的JAR 的清单。<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 15.5pt">○</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">3 <i>prepare </i>帮助Ant 通过比较类文件和源文件的时间戳来最小化编译工作。<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 15.5pt">○</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">4 <i>resources </i>目标从源代码树中拷贝一些属性文件 (java.util.Properties) 到classes 树。这样你可以保持原始的属性文件和文件源代码中的保持一致。<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 15.5pt">○</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">5 <i>compile </i>目标首先调用<i>prepare </i>和<i>resources </i>目标，然后开始构建源文件。Jikes [Jikes]或者标准的javac 编译器都可以使用。<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 15.5pt">○</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">6 <i>clean </i>目标通过删除和恢复类文件夹来确保所有的东西都重新构建。<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 15.5pt">○</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">7 <i>javadoc </i>目标为应用构建JavaDoc。通常，你需要象标明项目的classpath 一样为JavaDoc classpath 标明相同的</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.5pt">JAR </span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">路径。注意，这是一个冒号分隔的列表。<span lang="EN-US">JavaDoc 编译器会发出警告，但会继续为它能找到的类产生文档。<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 15.5pt">○</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">8 <i>dist </i>目标为应用创建一个Web 归档(</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 9.5pt">WAR</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">) 文件。这个文件可以用来在你的生产服务器<o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">上部署你的应用。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-layout-grid-align: none; mso-pagination: none">
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 15.5pt">○</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt">9 <i>project </i>目标将全部构建所有东西，并准备一个二进制的分发包。关于Ant 得更多信息，我们强烈推荐你阅读<i><a title="Java爱好者" href="http://www.blogjava.net/rain1102" >Java</a> Development with Ant</i>[Hatcher] 。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.0pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt">&#160;<o:p></o:p></span>
		</p><img src ="http://www.blogjava.net/rain1102/aggbug/67619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/rain1102/" target="_blank">Eric.Zhou</a> 2006-09-04 16:47 <a href="http://www.blogjava.net/rain1102/archive/2006/09/04/67619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>