楷体任务用Ant来构建你的项目
時(shí)間緊張,先記一筆,后續(xù)優(yōu)化與完善。
????Ant是什么?
?????????? Ant是一個(gè)構(gòu)建具工,它可以幫助我們將項(xiàng)目發(fā)開中程過要需成完的各種步調(diào)組織起來,通過一個(gè)淺易的方法來構(gòu)建個(gè)整項(xiàng)目。
????Ant究竟能做什么呢?這取決于Ant的任務(wù)(Task),Ant有哪些任務(wù),就可以成完哪些作工!一些典范的任務(wù)是:編譯java源代碼、行運(yùn)java序程、貝拷件文或錄目、將編譯成完的類打包等等。
?????????? 當(dāng)然,Ant是一個(gè)開放的架構(gòu),任何人,都可以按照自己的方法,添加自己的任務(wù)(Task),這要需守遵Ant的一些范規(guī)。
????如何開始應(yīng)用Ant?
????
?????
????Ant 的基本概念
????Ant的行運(yùn),靠的是一個(gè)構(gòu)建腳本,認(rèn)默的名稱叫build.xml,如果你在任何錄目下行運(yùn)ant命令,Ant將動(dòng)自找查當(dāng)前錄目下有沒有build.xml件文,如果有這個(gè)件文,就取讀這個(gè)件文,并行運(yùn)其中的認(rèn)默target。
?????
????構(gòu)建腳本
????Ant根據(jù)構(gòu)建腳本的描述來執(zhí)行任務(wù)!構(gòu)建腳本是一個(gè)xml格式的件文。最簡(jiǎn)略的構(gòu)建腳本是:
????
????<?xml version="1.0" encoding="GBK"?> <project name="測(cè)試腳本" default="copyfile" basedir="."> <target name="copyfile"> <copy file=”d:/a.txt” todir=”c:/temp” overwrite=”true”/> </target> </project>
????
????如果把以上容內(nèi)放到一個(gè)build.xml件文中,然后行運(yùn)ant命令,Ant將執(zhí)行貝拷件文的任務(wù)!
????從這個(gè)最簡(jiǎn)略的構(gòu)建腳本中,我們可以道知腳本的基本編寫方法:
????
時(shí)間好比一條小溪,它能招引我們奔向生活的海洋;時(shí)間如同一葉扁舟,它將幫助我們駛向理想的彼岸;時(shí)間猶如一支畫筆,它會(huì)指點(diǎn)我們描繪人生的畫卷。
????構(gòu)建腳本的定名
????認(rèn)默定名是build.xml,如果你的構(gòu)建腳本的名稱是build.xml,那么你可以直接行運(yùn)ant命令,如果是其它的名稱,如:mybuild.xml,那么,你的命令行該應(yīng)為改:ant –f mybuild.xml。
????行運(yùn)特定任務(wù)?
????行運(yùn):ant copyfile,將行運(yùn)的是被定名為copyfile的target。
????Ant任務(wù)
????Ant 有很多內(nèi)置的(即你裝安完ant以后就可以直接應(yīng)用的任務(wù))任務(wù),但是也可以添加自己定義的任務(wù)。如果你編寫了自己的任務(wù),或者你要引入一些不是ant自帶的任務(wù)時(shí),我們要需應(yīng)用<taskdef>標(biāo)簽來定義:
?????
????比如:
??????????
????<path id="xdoclet.task.classpath"> <fileset dir="${xdoclet.home}/lib"> <include name="**/*.jar"/> </fileset> <fileset dir="${xdoclet.home}/plugins"> <include name="**/*.jar"/> </fileset> </path> <taskdef name="xdoclet" classname="org.xdoclet.ant.XDocletTask" classpathref="xdoclet.task.classpath" />
????
????在這段文本里,含包了很多容內(nèi):
????1、<path>素元,是用來定義一個(gè)路徑的,通常是定義classpath,因?yàn)?/span>classpath可以含包多眾的jar包,也可以含包多眾的錄目,所以可以應(yīng)用<fileset>標(biāo)簽或<pathelement>等標(biāo)簽來定義這些路徑。
????2、這些標(biāo)簽總體上來講都是容易便可以看懂的。無需多過的釋解。那個(gè)<include>標(biāo)簽中的name屬性,是正一個(gè)路徑模式,表現(xiàn)含包本錄目(即dir 屬性定義的錄目。)下的有所子錄目中的jar件文。
?????
????定義完任務(wù)以后,就可以來應(yīng)用它了,如:
?????
????
????<target name="成生Hibernate配置件文"> <xdoclet> <fileset dir="${src.dir}/com/bjsxt/oa/model"> <include name="**/*.java"/> </fileset> <component classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin" destdir="${src.dir}" version="3.0" hbm2ddlauto="update" jdbcurl="jdbc:mysql://127.0.0.1/ant" jdbcdriver="com.mysql.jdbc.Driver" jdbcusername="root" jdbcpassword="mysql" dialect="org.hibernate.dialect.MySQLDialect" showsql="true" /> </xdoclet> </target>
????
?????
????????? 解了上邊的那些容內(nèi)以后,我們便道知如何去寫一個(gè)ant,但是當(dāng)我們真的要做的時(shí)候,不能馬上作出好的build.xml,因?yàn)榈乐俚腶nt的認(rèn)默供提的命令.這個(gè)時(shí)候如果你想成完任務(wù),并進(jìn)步自己,可以參考一下提議:
?????1,源開序程自帶的build.xml,參考他們.
????? 2,ant的幫助檔文.
????? 3,google,百度,遠(yuǎn)永不要忘卻搜索引擎這個(gè)巨人.
??????? 下面三個(gè)都是不同的巨人,刻刻時(shí)時(shí)想著站在巨人的肩膀上.你會(huì)漸漸的變大強(qiáng).
文章結(jié)束給大家分享下程序員的一些笑話語(yǔ)錄: 這年頭的互聯(lián)網(wǎng)真是娛樂了中國(guó),網(wǎng)民們從各種各樣的“門”里鉆來鉆去,又有好多“哥”好多“帝”,值得大家品味不已……網(wǎng)絡(luò)經(jīng)典語(yǔ)錄,關(guān)于IT與互聯(lián)網(wǎng),經(jīng)典與您分享!
總結(jié)
以上是生活随笔為你收集整理的楷体任务用Ant来构建你的项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Essential Grouping高性
- 下一篇: 一些总是记不住又容易搞混淆的东西(不断更