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