日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

楷体任务用Ant来构建你的项目

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 楷体任务用Ant来构建你的项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

時間緊張,先記一筆,后續優化與完善。

????Ant是什么?

?????????? Ant是一個構建具工,它可以幫助我們將項目發開中程過要需成完的各種步調組織起來,通過一個淺易的方法來構建個整項目。

????Ant究竟能做什么呢?這取決于Ant的任務(Task),Ant有哪些任務,就可以成完哪些作工!一些典范的任務是:編譯java源代碼、行運java序程、貝拷件文或錄目、將編譯成完的類打包等等。

?????????? 當然,Ant是一個開放的架構,任何人,都可以按照自己的方法,添加自己的任務(Task),這要需守遵Ant的一些范規。

????如何開始應用Ant

????

  • 確保你的呆板已裝安了JDK,確保你的path環境變量中含包有java虛擬機的行運序程,確保你的環境變量中有JAVA_HOME變量
  • 下載ant 地址http://www.apache.org/找最新的版本并解壓
  • 設置ANT_HOME環境變量,向指ant解壓根錄目
  • path環境變量中,添加ANT_HOME\bin錄目
  • 打開控制臺,行運:ant
  • 如果可以行運ant(略忽這些異常:Buildfile: build.xml does not exist!),而不是涌現諸如命令無法釋解的誤錯,那么你的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將執行貝拷件文的任務!

    ????從這個最簡略的構建腳本中,我們可以道知腳本的基本編寫方法:

    ????

  • 腳本的根素元是:<project>
  • 有所的任務,必須通過一個<target>標簽包抄,一個<target>標簽,可以含包多個任務。
  • <copy>標簽描述了一個任務,這些任務必須放到一個<target>標簽的外部,Ant都可以應用哪些任務呢?請參考Ant的關相檔文
  • <project>中可以含包多個<target>,如果不指定行運哪個任務(即直接行運ant命令),那么,將應用<project>標簽中指定的default屬性的target
  • 每日一道理
    時間好比一條小溪,它能招引我們奔向生活的海洋;時間如同一葉扁舟,它將幫助我們駛向理想的彼岸;時間猶如一支畫筆,它會指點我們描繪人生的畫卷。

    ????構建腳本的定名

    ????認默定名是build.xml,如果你的構建腳本的名稱是build.xml,那么你可以直接行運ant命令,如果是其它的名稱,如:mybuild.xml,那么,你的命令行該應為改:ant f mybuild.xml

    ????行運特定任務?

    ????行運:ant copyfile,將行運的是被定名為copyfiletarget

    ????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来构建你的项目的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。