﻿<?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-AIRDREAM-随笔分类-ANT</title><link>http://www.blogjava.net/airdream/category/18796.html</link><description>JAVA DIARY</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 04:18:10 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 04:18:10 GMT</pubDate><ttl>60</ttl><item><title>两个有用的ANT辅助包</title><link>http://www.blogjava.net/airdream/archive/2006/12/29/90689.html</link><dc:creator>AIRDREAM</dc:creator><author>AIRDREAM</author><pubDate>Fri, 29 Dec 2006 03:28:00 GMT</pubDate><guid>http://www.blogjava.net/airdream/archive/2006/12/29/90689.html</guid><wfw:comment>http://www.blogjava.net/airdream/comments/90689.html</wfw:comment><comments>http://www.blogjava.net/airdream/archive/2006/12/29/90689.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/airdream/comments/commentRss/90689.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/airdream/services/trackbacks/90689.html</trackback:ping><description><![CDATA[1。<font size="4">Antelope</font><p class="logoH1">网址：<a src="http://antelope.tigris.org/">http://antelope.tigris.org/</a></p><p>我用到过一个控制时间的<limit>标签 <br /><br />2。<font size="4">ant-contrib<br /></font><br />网址：<a src="ant-contrib.sourceforge.net">ant-contrib.sourceforge.net</a><br /><br />我用到过&lt;if&gt;&lt;else&gt;&lt;then&gt;等逻辑标签。<br /><br />下面是我写的一个ant片断，用来copy不存在的文件，如果存在，则询问是否覆盖。<br /><code> &lt;!--  tasks for copy required system files --&gt;</code></limit></p><p> &lt;taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="../WEB-INF/lib/ant-contrib-1.0b2.jar" /&gt;</p><p> &lt;target name="deploySysFiles"&gt;<br />  &lt;var name="targetFile" unset="true" /&gt;<br />  &lt;property name="targetFile" value="${JavaStatusSchemePath}" /&gt;<br />  &lt;var name="originalFile" unset="true"/&gt;<br />  &lt;property name="originalFile" value="${JavaStatusSchemePath-Original}"/&gt;<br />  &lt;antcall target="deploySysFile" /&gt;<br /> &lt;/target&gt;</p><p> &lt;target name="deploySysFile"&gt;<br />  &lt;echo&gt;check file : ${targetFile} exist or not&lt;/echo&gt;<br />  &lt;available file="${targetFile}" property="targetFileExisting" /&gt;<br />  &lt;if&gt;<br />   &lt;not&gt;<br />    &lt;isset property="targetFileExisting" /&gt;<br />   &lt;/not&gt;<br />   &lt;then&gt;<br />    &lt;antcall target="copyTargetFile" /&gt;<br />   &lt;/then&gt;<br />   &lt;elseif&gt;<br />    &lt;isset property="targetFileExisting" /&gt;<br />    &lt;then&gt;<br />     &lt;antcall target="overrideTargetFile" /&gt;<br />    &lt;/then&gt;<br />   &lt;/elseif&gt;<br />  &lt;/if&gt;<br />  &lt;echo&gt;deploy system files over&lt;/echo&gt;<br /> &lt;/target&gt;</p><p> &lt;target name="overrideTargetFile"&gt;<br />  &lt;limit seconds="${timeoutSecond}"&gt;<br />   &lt;input validargs="y,n" addproperty="answer" defaultvalue="n" message="file '${targetFile}' already existed,do you want to override?" /&gt;<br />  &lt;/limit&gt;<br />  &lt;condition property="override"&gt;<br />   &lt;equals arg1="y" arg2="${answer}" /&gt;<br />  &lt;/condition&gt;<br />  &lt;if&gt;<br />   &lt;isset property="override" /&gt;<br />   &lt;then&gt;<br />    &lt;echo&gt;override the file...&lt;/echo&gt;<br />    &lt;copy tofile="${targetFile}" file="${originalFile}" overwrite="true" encoding="ms932" /&gt;<br />   &lt;/then&gt;<br />  &lt;/if&gt;<br /> &lt;/target&gt;<br /> &lt;target name="copyTargetFile"&gt;<br />  &lt;echo&gt;file ${targetFile} dose not existed,deploying this file&lt;/echo&gt;<br />  &lt;copy file="${originalFile}" tofile="${targetFile}" encoding="ms932" /&gt;<br /> &lt;/target&gt;<br /> &lt;!-- end copy system files. --&gt;<br /><br /></p><img src ="http://www.blogjava.net/airdream/aggbug/90689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/airdream/" target="_blank">AIRDREAM</a> 2006-12-29 11:28 <a href="http://www.blogjava.net/airdream/archive/2006/12/29/90689.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>