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

📄 ant学习(1).htm

📁 google新推出的手机开发平台的中文文献
💻 HTM
📖 第 1 页 / 共 2 页
字号:
  href="http://blog.csdn.net/wormwormwormworm/category/121998.aspx">Jsp编程</A><A 
  href="http://blog.csdn.net/wormwormwormworm/category/121998.aspx/rss">(RSS)</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wormwormwormworm/category/121997.aspx">PHP编程</A><A 
  href="http://blog.csdn.net/wormwormwormworm/category/121997.aspx/rss">(RSS)</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wormwormwormworm/category/367023.aspx">Sql</A><A 
  href="http://blog.csdn.net/wormwormwormworm/category/367023.aspx/rss">(RSS)</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wormwormwormworm/category/343586.aspx">Symbian</A><A 
  href="http://blog.csdn.net/wormwormwormworm/category/343586.aspx/rss">(RSS)</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wormwormwormworm/category/369131.aspx">框架研究</A><A 
  href="http://blog.csdn.net/wormwormwormworm/category/369131.aspx/rss">(RSS)</A>
  <LI class=listitem><A 
  href="http://blog.csdn.net/wormwormwormworm/category/121999.aspx">软件工程</A><A 
  href="http://blog.csdn.net/wormwormwormworm/category/121999.aspx/rss">(RSS)</A></LI></UL>
<H3 class=listtitle>收藏</H3>
<UL class=list></UL>
<H3 class=listtitle>相册</H3><!--category title-->
<UL class=list></UL>
<H3 class=listtitle>http://blog.csdn.net/Mailbomb</H3>
<UL class=list></UL>
<H3 class=listtitle>http://blog.csdn.net/zjsjava</H3>
<UL class=list></UL>
<H3 class=listtitle>J2ME</H3>
<UL class=list></UL>
<H3 class=listtitle>存档</H3>
<UL class=list>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2008/04.aspx">2008年04月(3)</A>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2008/03.aspx">2008年03月(19)</A>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2008/02.aspx">2008年02月(5)</A>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2008/01.aspx">2008年01月(19)</A>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2007/12.aspx">2007年12月(13)</A>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2007/11.aspx">2007年11月(7)</A>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2007/10.aspx">2007年10月(4)</A>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2007/09.aspx">2007年09月(2)</A>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2007/08.aspx">2007年08月(7)</A>
  <LI><A 
  href="http://blog.csdn.net/wormwormwormworm/archive/2005/05.aspx">2005年05月(2)</A></LI></UL></DIV></DIV>
<DIV id=centercontent>
<TABLE width="72%">
  <TBODY>
  <TR>
    <TD><SPAN class=PreAndNext id=viewpost.ascx_PreviousAndNextEntriesUp>
      <DIV align=center><A 
      href="http://blog.csdn.net/wormwormwormworm/archive/2007/11/29/1907280.aspx">上一篇:&nbsp;Ant应用--J2ME开发的自动化</A>&nbsp;|&nbsp;<A 
      href="http://blog.csdn.net/wormwormwormworm/archive/2007/11/14/1884599.aspx">下一篇:&nbsp;在.Net中使用资源</A></DIV></SPAN><BR>
      <SCRIPT>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</SCRIPT>

      <DIV class=post>
      <DIV class=postTitle>
      <SCRIPT src="Ant学习(1)_files/vote.js"></SCRIPT>
      <A 
      href="http://blog.csdn.net/wormwormwormworm/archive/2007/11/15/1886672.aspx"><IMG 
      height=13 src="Ant学习(1)_files/authorship.gif" width=15 
      border=0>&nbsp;Ant学习(1)</A>&nbsp;&nbsp;
      <SCRIPT src="Ant学习(1)_files/count.htm"></SCRIPT>
       </DIV>
      <DIV class=postText>
      <P>一 ANT是什么?</P>
      <P>Ant是一种基于Java的Build工具,它的作用相当于<FONT 
      size=2>make,用来编译/运行/测试java程序</FONT>&nbsp;。</P>
      <P>二 不什么用ANT?</P>
      <P>1. 基于Java的实现。具有良好的跨平台性,同时可以通过增加新的Java类来扩展Ant的功能,而无需去了解不同平台上不同的脚本语言。 
      <BR><BR>2.基于XML的配置文件。Ant以XML树来描述Target/Task的关系,文件结构清晰、易读易写,并且利用XML对格式的控制来避免由于配置文件的错误造成的Build操作失败。 
      <BR></P>
      <P>三 搭建ANT运行环境</P>
      <P>1 JAVA运行环境(这个就不说了)<BR>2 Ant下载.地址是 <A 
      href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</A>,下载最新版,这个无需安装,直接解压。<BR>3 
      设置ANT环境变量。假设你的解压目录为:C:\ANT。<BR></P>
      <P>
      <TABLE cellSpacing=0>
        <TBODY>
        <TR>
          <TD class=code>SET ANT_HOME=C:\ANT//注意是Ant的安装目录,不是bin子目录<BR>SET 
            PATH=%PATH%;%ANT_HOME%\bin;</TD></TR></TBODY></TABLE></P>
      <P><BR><BR>在配置环境变量之前,请确认已经正确设置了JAVA_HOME系统变量。输入ant命令,看到如下输出说明已成功安装了Ant工具: 
      <BR><BR></P>
      <P>
      <TABLE cellSpacing=0>
        <TBODY>
        <TR>
          <TD class=code>Buildfile: build.xml does not exist!<BR>Build 
          failed</TD></TR></TBODY></TABLE></P>
      <P><BR><BR>提示信息表明在当前目录不存在build.xml配置文件,但这本身已经说明Ant成功运行了。 </P>
      <P>四 编写一个build.xml </P>
      <P>以下是一个简单的示例,来在D盘建个目录Hello,以及在目录Hello下再建个目录World(推荐使用XMLSPY来编辑)<BR>&lt;?xml 
      version="1.0" encoding="UTF-8"?&gt;<BR>&lt;project name="HelloWorld" 
      default="World" basedir="."&gt;<BR>&nbsp;&lt;target 
      name="Hello"&gt;<BR>&nbsp;&nbsp;&lt;mkdir 
      dir="D:\Hello"/&gt;<BR>&nbsp;&lt;/target&gt;<BR>&nbsp;&lt;target 
      name="World" depends="Hello"&gt;<BR>&nbsp;&nbsp;&lt;mkdir 
      dir="D:\Hello\World"/&gt;<BR>&nbsp;&lt;/target&gt;<BR>&lt;/project&gt;</P>
      <P>来看一下这个文件的内容,它描述了以下信息:工程的名字为HelloWorld,default="World"说明从target 
      名为“World”开始执行,它有两个target ,每个target 都有一个name属性,用来标识这个target 
      ,应具有唯一性,depends属性说明了依赖关系,如depends="Hello"就是告诉ANT,只有在”Hello“这个target 
      完成后才能执行“World”,每个target 都有个Task,对于ANT支持的Task类型可以查看它的帮助文档。</P>
      <P>在命令行输入命令:ant,然后运行。<BR>E:\work\[Net]\project\MobileBuilder\Ant&gt;ant 
      -v<BR>Buildfile: test.xml</P>
      <P>Hello:</P>
      <P>World:<BR>&nbsp;&nbsp;&nbsp; [mkdir] Created dir: D:\Hello\World</P>
      <P>BUILD SUCCESSFUL<BR>Total time: 0 seconds</P>
      <P>如果配置文件名不是build.xml,比如是test.xml,指定参数为-f,可以查看ANT指令的帮助。<BR>E:\work\[Net]\project\MobileBuilder\Ant&gt;ant 
      -f test.xml</P>
      <P>以上只是入门,更多的功能需要慢慢挖掘,呵呵</P><BR><BR>
      <P id=TBPingURL>Trackback: 
      http://tb.blog.csdn.net/TrackBack.aspx?PostId=1886672</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=1886672">发送Trackback]</A>&nbsp;&nbsp;wormwormwormworm发表于 
      2007年11月15日 13:29:00 </DIV></DIV><LINK 
      href="http://blog.csdn.net/wormwormwormworm/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/wormwormwormworm/archive/2007/11/15/1886672.aspx"dc:identifier="http://blog.csdn.net/wormwormwormworm/archive/2007/11/15/1886672.aspx"dc:title="Ant学习(1)"trackback:ping="http://tb.blog.csdn.net/TrackBack.aspx?PostId=1886672" /></rdf:RDF>-->
      <SCRIPT>function hide(){showComment();}</SCRIPT>
      <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><A 
      href="http://blog.csdn.net/wormwormwormworm/archive/2007/11/29/1907280.aspx">上一篇:&nbsp;Ant应用--J2ME开发的自动化</A>&nbsp;|&nbsp;<A 
      href="http://blog.csdn.net/wormwormwormworm/archive/2007/11/14/1884599.aspx">下一篇:&nbsp;在.Net中使用资源</A></DIV></SPAN>
      <DIV id=comments><SPAN id=Anthem_Comments.ascx_ltlComments__><SPAN 
      id=Comments.ascx_ltlComments><BR>
      <DIV id=comments>
      <H3>评论</H3>没有评论。 </DIV></SPAN></SPAN></DIV>
      <SCRIPT type=text/javascript>
ad_width=468;
ad_height=60;
adcss=2;
unionuser=19;
ad_type='j';
count=5; 
</SCRIPT>

      <SCRIPT language=javascript src="Ant学习(1)_files/showads.js" 
      type=text/javascript></SCRIPT>

      <SCRIPT language=javascript src="Ant学习(1)_files/showgm.js" 
      type=text/javascript></SCRIPT>
<!--done-->
      <DIV class=comments>添加新评论 <BR>
      <DIV id=Anthem_PostComment.ascx_CommentUpdatePanel__>
      <DIV id=PostComment.ascx_CommentUpdatePanel>
      <TABLE class=commentsTable id=CommentForm cellSpacing=2 cellPadding=0 
      border=0>
        <TBODY>
        <TR>
          <TD width=75>大名</TD>
          <TD><INPUT id=PostComment.ascx_tbName style="WIDTH: 322px" 
            maxLength=32 size=40 name=PostComment.ascx:tbName></TD>
          <TD><SPAN id=PostComment.ascx_RequiredFieldValidator2 
            style="VISIBILITY: hidden; COLOR: red" initialvalue="" 
            evaluationfunction="RequiredFieldValidatorEvaluateIsValid" 
            errormessage="Please enter your name" 
            controltovalidate="PostComment.ascx_tbName">Please enter your 
            name</SPAN></TD></TR>
        <TR>
          <TD>网址</TD>
          <TD><INPUT id=PostComment.ascx_tbUrl style="WIDTH: 322px" 
            maxLength=256 size=40 name=PostComment.ascx:tbUrl></TD>
          <TD></TD></TR>
        <DIV id=PostComment.ascx_AntiBotImageRegion></DIV>
        <TR>
          <TD>校验码:</TD>
          <TD colSpan=2><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学习(1)_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><BR>评论&nbsp; <SPAN 
            id=PostComment.ascx_RequiredFieldValidator3 
            style="VISIBILITY: hidden; COLOR: red" initialvalue="" 
            evaluationfunction="RequiredFieldValidatorEvaluateIsValid" 
            errormessage="Please enter a comment" 
            controltovalidate="PostComment.ascx_tbComment">Please enter a 
            comment</SPAN><BR><TEXTAREA id=PostComment.ascx_tbComment style="WIDTH: 400px" name=PostComment.ascx:tbComment rows=6 cols=50></TEXTAREA> 
          </TD></TR>
        <TR>
          <TD colSpan=3><SPAN id=Anthem_PostComment.ascx_btnSubmit__><INPUT language=javascript class=Button id=PostComment.ascx_btnSubmit onclick="javascript:Anthem_FireCallBackEvent(this,event,'PostComment.ascx:btnSubmit','',true,'','','正在处理...',false,null,null,null,true,true);return false;WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;PostComment.ascx:btnSubmit&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" type=submit value=提交 name=PostComment.ascx:btnSubmit></SPAN></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/wormwormwormworm/archive/2007/11/15/1886672.aspx">登录</A></SPAN></TD></TR></TBODY></TABLE></DIV></DIV></DIV></TD></TR></TBODY></TABLE></DIV><!--done-->
<DIV class=footer>Copyright ©2008 wormwormwormworm 模板提供:<A class=footerlink 
href="http://blog.hjenglish.com/">沪江博客</A><BR></DIV>
<SCRIPT src="Ant学习(1)_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 + -