⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ant使用教程.htm

📁 google新推出的手机开发平台的中文文献
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<BR>&lt;/classpath&gt;&nbsp;&nbsp;&nbsp; <BR>&lt;/rmic&gt;&nbsp; 
<BR>&lt;/target&gt;<BR>&lt;target ... &gt;<BR>&lt;javac 
...&gt;<BR>&lt;classpath&gt;<BR>&lt;pathelement 
location="lib/"/&gt;<BR>&lt;pathelement 
path="${java.class.path}/"/&gt;<BR>&lt;pathelement 
path="${additional.path}"/&gt;<BR>&lt;/classpath&gt;<BR>&lt;/javac&gt;<BR>&lt;/target&gt;<BR>&lt;/project&gt;<BR>可以写成如下形式:<BR>&lt;project 
... &gt; <BR>&lt;path id="project.class.path"&gt;&nbsp; <BR>&lt;pathelement 
location="lib/"/&gt;<BR>&lt;pathelement 
path="${java.class.path}/"/&gt;&nbsp;&nbsp; <BR>&lt;pathelement 
path="${additional.path}"/&gt; <BR>&lt;/path&gt;<BR>&lt;target ... 
&gt;<BR>&lt;rmic ...&gt;<BR>&lt;classpath 
refid="project.class.path"/&gt;<BR>&lt;/rmic&gt;<BR>&lt;/target&gt;<BR>&lt;target 
... &gt; <BR>&lt;javac ...&gt;<BR>&lt;classpath 
refid="project.class.path"/&gt;<BR>&lt;/javac&gt;<BR>&lt;/target&gt;<BR>&lt;/project&gt;<BR>所有使用PatternSets, 
FileSets 或 path-like structures嵌套元素的task也接受这种类型的引用。</P>
<P>4.1 File(Directory)类<BR>4.1.1 Mkdir<BR>n 创建一个目录,如果他的父目录不存在,也会被同时创建。<BR>n 
例子:<BR>&lt;mkdir dir="build/classes"/&gt;<BR>n 说明: 如果build不存在,也会被同时创建<BR>4.1.2 
Copy<BR>n 拷贝一个(组)文件、目录<BR>n 例子:<BR>1. 拷贝单个的文件: <BR>&lt;copy file="myfile.txt" 
tofile="mycopy.txt"/&gt;<BR>2. 拷贝单个的文件到指定目录下<BR>&lt;copy file="myfile.txt" 
todir="../some/other/dir"/&gt;<BR>3. 拷贝一个目录到另外一个目录下<BR>&nbsp; &lt;copy 
todir="../new/dir"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;fileset 
dir="src_dir"/&gt;<BR>&nbsp; &lt;/copy&gt;<BR>4. 拷贝一批文件到指定目录下<BR>&nbsp; &lt;copy 
todir="../dest/dir"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;fileset 
dir="src_dir"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;exclude 
name="**/*.java"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/fileset&gt;<BR>&nbsp; 
&lt;/copy&gt;</P>
<P>&nbsp; &lt;copy todir="../dest/dir"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;fileset 
dir="src_dir" excludes="**/*.java"/&gt;<BR>&nbsp; &lt;/copy&gt;<BR>5. 
拷贝一批文件到指定目录下,将文件名后增加。Bak后缀<BR>&nbsp; &lt;copy 
todir="../backup/dir"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;fileset 
dir="src_dir"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;mapper type="glob" from="*" 
to="*.bak"/&gt;<BR>&nbsp; &lt;/copy&gt;<BR>6. 拷贝一组文件到指定目录下,替换其中的@标签@内容<BR>&nbsp; 
&lt;copy todir="../backup/dir"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;fileset 
dir="src_dir"/&gt;<BR>&nbsp;&nbsp;&nbsp; 
&lt;filterset&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;filter token="TITLE" 
value="Foo Bar"/&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;/filterset&gt;<BR>&nbsp; 
&lt;/copy&gt;<BR>4.1.3 Delete<BR>n 删除一个(组)文件或者目录<BR>n 例子<BR>1. 
删除一个文件<BR>&lt;delete file="/lib/ant.jar"/&gt;<BR>2. 删除指定目录及其子目录<BR>&nbsp; 
&lt;delete dir="lib"/&gt;<BR>3. 删除指定的一组文件<BR>&nbsp; 
&lt;delete&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;fileset dir="." 
includes="**/*.bak"/&gt;<BR>&nbsp; &lt;/delete&gt;<BR>4. 
删除指定目录及其子目录,包括他自己<BR>&nbsp; &lt;delete 
includeEmptyDirs="true"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;fileset 
dir="build"/&gt;<BR>&nbsp; &lt;/delete&gt;<BR>4.1.4 Move<BR>n 
移动或重命名一个(组)文件、目录<BR>n 例子:<BR>1. 移动或重命名一个文件<BR>&lt;move file="file.orig" 
tofile="file.moved"/&gt;<BR>2. 移动或重命名一个文件到另一个文件夹下面<BR>&lt;move file="file.orig" 
todir="dir/to/move/to"/&gt;<BR>3. 将一个目录移到另外一个目录下<BR>&lt;move 
todir="new/dir/to/move/to"&gt;<BR>&lt;fileset 
dir="src/dir"/&gt;<BR>&lt;/move&gt;<BR>4. 将一组文件移动到另外的目录下<BR>&lt;move 
todir="some/new/dir"&gt;<BR>&lt;fileset dir="my/src/dir"&gt;<BR>&lt;include 
name="**/*.jar"/&gt;<BR>&lt;exclude 
name="**/ant.jar"/&gt;<BR>&lt;/fileset&gt;<BR>&lt;/move&gt;<BR>5. 
移动文件过程中增加。Bak后缀<BR>&lt;move todir="my/src/dir"&gt;<BR>&lt;fileset 
dir="my/src/dir"&gt;<BR>&lt;exclude 
name="**/*.bak"/&gt;<BR>&lt;/fileset&gt;<BR>&lt;mapper type="glob" from="*" 
to="*.bak"/&gt;<BR>&lt;/move&gt; </P><BR><BR>
<P id=TBPingURL>Trackback: 
http://tb.blog.csdn.net/TrackBack.aspx?PostId=1245806</P><BR></DIV>
<DIV class=postFoot>
<SCRIPT src=""></SCRIPT>
[<A title=功能强大的网络收藏夹,一秒钟操作就可以轻松实现保存带来的价值、分享带来的快乐 
href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'keyit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();">收藏到我的网摘</A>]&nbsp;&nbsp; 
[<A 
href="http://tb.blog.csdn.net/TrackBack.aspx?PostId=1245806">发送Trackback]</A>&nbsp;&nbsp;yes1983发表于 
2006年09月19日 14:36:00 </DIV></DIV><LINK 
href="http://blog.csdn.net/yes1983/Services/Pingback.aspx" rel=pingback><!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><rdf:Descriptionrdf:about="http://blog.csdn.net/yes1983/archive/2006/09/19/1245806.aspx"dc:identifier="http://blog.csdn.net/yes1983/archive/2006/09/19/1245806.aspx"dc:title="ant使用教程"trackback:ping="http://tb.blog.csdn.net/TrackBack.aspx?PostId=1245806" /></rdf:RDF>-->
<SCRIPT>function hide(){showComment();}</SCRIPT>
<BR><BR><BR><BR>
<DIV class=post id=csdn_zhaig_ad_yahoo></DIV>
<SCRIPT type=text/javascript>document.write("<img src=http://counter.csdn.net/pv.aspx?id=24 border=0 width=0 height=0>");</SCRIPT>
<SPAN class=PreAndNext id=viewpost.ascx_PreviousAndNextEntriesDown>
<DIV align=center>&nbsp;|&nbsp;<A 
href="http://blog.csdn.net/yes1983/archive/2006/09/15/1225416.aspx">下一篇:&nbsp;java的值传递和引用传递问题</A></DIV></SPAN><SPAN 
id=Anthem_Comments.ascx_ltlComments__><SPAN id=Comments.ascx_ltlComments><BR>
<DIV id=comments>
<H3>评论</H3>没有评论。 </DIV></SPAN></SPAN>
<SCRIPT language=javascript>
ad_width=468;
ad_height=60;
adcss=2;
unionuser=19;
ad_type='j';
count=5; 
</SCRIPT>

<DIV>
<SCRIPT language=javascript src="ant使用教程_files/showads.js" 
type=text/javascript></SCRIPT>

<SCRIPT language=javascript src="ant使用教程_files/showgm.js" 
type=text/javascript></SCRIPT>
</DIV>
<DIV class=CommentForm id=commentform>
<H3>发表评论 </H3>
<DIV id=Anthem_PostComment.ascx_CommentUpdatePanel__>
<DIV id=PostComment.ascx_CommentUpdatePanel>
<TABLE class=CommentForm>
  <TBODY>
  <TR>
    <TD width=69 height=0></TD>
    <TD></TD></TR>
  <TR>
    <TD width=70>大名:</TD>
    <TD align=left><INPUT id=PostComment.ascx_tbName style="WIDTH: 300px" 
      disabled maxLength=32 size=40 name=PostComment.ascx:tbName> <SPAN 
      id=PostComment.ascx_RequiredFieldValidator2 
      style="DISPLAY: none; COLOR: red" initialvalue="" 
      evaluationfunction="RequiredFieldValidatorEvaluateIsValid" 
      display="Dynamic" errormessage="<br>请输入尊姓大名" 
      controltovalidate="PostComment.ascx_tbName"><BR>请输入尊姓大名</SPAN> </TD></TR>
  <TR>
    <TD width=70>网址:</TD>
    <TD align=left><INPUT id=PostComment.ascx_tbUrl style="WIDTH: 300px" 
      disabled maxLength=256 size=40 name=PostComment.ascx:tbUrl> </TD></TR>
  <DIV id=PostComment.ascx_AntiBotImageRegion></DIV>
  <TR>
    <TD width=70>校验码:</TD>
    <TD align=left><INPUT id=PostComment.ascx_tbAntiBotImage 
      style="WIDTH: 75px" name=PostComment.ascx:tbAntiBotImage> <SPAN 
      id=PostComment.ascx_valAntiBotImage style="DISPLAY: none; COLOR: red" 
      evaluationfunction="CustomValidatorEvaluateIsValid" 
      display="Dynamic">检验码无效!</SPAN> <SPAN 
      id=Anthem_PostComment.ascx_imgAntiBotImage__><IMG 
      id=PostComment.ascx_imgAntiBotImage alt="" 
      src="ant使用教程_files/AntiBotImage.jpg" align=absMiddle border=0></SPAN> 
      <SPAN id=Anthem_PostComment.ascx_lbCreateAntiBotImage__><A 
      id=PostComment.ascx_lbCreateAntiBotImage 
      onclick="javascript:Anthem_FireCallBackEvent(this,event,'PostComment.ascx:lbCreateAntiBotImage','',false,'','','',true,null,null,null,true,true);return false;" 
      href="javascript:__doPostBack('PostComment.ascx$lbCreateAntiBotImage','')">看不清,换一张</A></SPAN> 
    </TD></TR>
  <DIV></DIV>
  <TR>
    <TD colSpan=3>评论&nbsp; <SPAN id=PostComment.ascx_RequiredFieldValidator3 
      style="DISPLAY: none; COLOR: red" initialvalue="" 
      evaluationfunction="RequiredFieldValidatorEvaluateIsValid" 
      display="Dynamic" errormessage="<br>请输入评论" 
      controltovalidate="PostComment.ascx_tbComment"><BR>请输入评论</SPAN> <BR><TEXTAREA id=PostComment.ascx_tbComment style="WIDTH: 381px; HEIGHT: 193px" disabled name=PostComment.ascx:tbComment rows=10 cols=50></TEXTAREA> 
    </TD></TR>
  <TR>
    <TD colSpan=3><SPAN 
      id=Anthem_PostComment.ascx_btnSubmit__></SPAN>&nbsp;&nbsp;&nbsp; </TD></TR>
  <TR>
    <TD colSpan=3><SPAN id=PostComment.ascx_Message 
      style="COLOR: red">当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击<A 
      href="http://passport.csdn.net/member/UserLogin.aspx?from=http://blog.csdn.net/yes1983/archive/2006/09/19/1245806.aspx">登录</A></SPAN> 
    </TD></TR></TBODY></TABLE></DIV></DIV></DIV></DIV>
<P id=footer>Powered by: <BR><A id=Footer1_Hyperlink2 
href="http://scottwater.com/blog" name=Hyperlink1><IMG 
src="ant使用教程_files/100x30_Logo.gif" border=0></A> <A id=Footer1_Hyperlink3 
href="http://asp.net/" name=Hyperlink1><IMG 
src="ant使用教程_files/PoweredByAsp.Net.gif" border=0></A> <BR>Copyright © yes1983 
</P>
<SCRIPT src="ant使用教程_files/counter.js"></SCRIPT>

<SCRIPT type=text/javascript>
<!--
var Page_Validators =  new Array(document.getElementById("PostComment.ascx_RequiredFieldValidator2"), document.getElementById("PostComment.ascx_valAntiBotImage"), document.getElementById("PostComment.ascx_RequiredFieldValidator3"));
// -->
</SCRIPT>

<SCRIPT type=text/javascript>
<!--
var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
    ValidatorOnLoad();
}

function ValidatorOnSubmit() {
    if (Page_ValidationActive) {
        return ValidatorCommonOnSubmit();
    }
    else {
        return true;
    }
}
// -->
</SCRIPT>
</FORM>
<SCRIPT language=javascript 
type=text/javascript>CJB.AsyncTooltip.initAsync();</SCRIPT>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -