📄 ant学习(1).htm
字号:
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">上一篇: Ant应用--J2ME开发的自动化</A> | <A
href="http://blog.csdn.net/wormwormwormworm/archive/2007/11/14/1884599.aspx">下一篇: 在.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> Ant学习(1)</A>
<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> 。</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><?xml
version="1.0" encoding="UTF-8"?><BR><project name="HelloWorld"
default="World" basedir="."><BR> <target
name="Hello"><BR> <mkdir
dir="D:\Hello"/><BR> </target><BR> <target
name="World" depends="Hello"><BR> <mkdir
dir="D:\Hello\World"/><BR> </target><BR></project></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>ant
-v<BR>Buildfile: test.xml</P>
<P>Hello:</P>
<P>World:<BR> [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>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)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();">收藏到我的网摘</A>]
[<A
href="http://tb.blog.csdn.net/TrackBack.aspx?PostId=1886672">发送Trackback]</A> 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">上一篇: Ant应用--J2ME开发的自动化</A> | <A
href="http://blog.csdn.net/wormwormwormworm/archive/2007/11/14/1884599.aspx">下一篇: 在.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>评论 <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("PostComment.ascx:btnSubmit", "", true, "", "", 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 + -