免费国产美女一级A作爱播放免费,日本动漫精品一区二区三区,ⅩⅩ国产全无遮挡无码,国产精品无码视频2020

  • <delect id="1z9bx"><center id="1z9bx"><ruby id="1z9bx"></ruby></center></delect>

      1. <u id="1z9bx"><sub id="1z9bx"></sub></u>

      2. Apache Ant自動化腳本入門教程及常用命令介紹

        發(fā)布時間:2024-02-28
        apache ant是一個將軟件編譯、測試、部署等步驟聯(lián)系在一起加以自動化的一個工具,大多用于java環(huán)境中的自動化構(gòu)建。它是apache軟件基金會jakarta目錄中的一個子項目,它有以下的優(yōu)點:
        跨平臺性。ant是純java語言編寫的,所以具有很好的跨平臺性
        操作簡單。ant是由一個內(nèi)置任務(wù)和可選任務(wù)組成的。ant運行時需要一個xml文件(構(gòu)建文件)。 ant通過調(diào)用target樹,就可以執(zhí)行各種任務(wù)。由于ant構(gòu)建文件 是xml格式的文件,所以很容易維護和書寫,而且結(jié)構(gòu)清晰??梢院芊奖愕募傻礁鞣N開發(fā)環(huán)境中去。
        本文將詳細介紹apache ant自動化腳本入門教程及常用命令。
        一、ant環(huán)境搭建及入門實例
        要想使用ant,首先需要去官網(wǎng)下載ant的安裝包,地址:http://ant.apache.org/bindownload.cgi
        ant的環(huán)境變量配置。配置過程跟java的環(huán)境變量配置有點類似,也就是在系統(tǒng)的“環(huán)境變量”的“系統(tǒng)變量”——path 添加上ant的bin路徑即可,示例圖如下:0001
        當(dāng)上面的環(huán)境變量配置好了之后就可以在cmd中進行測試了,如果出現(xiàn)下面的提示則說明已經(jīng)配置成功了:1
        寫一個入門實例,輸出“hello world”。在一個目錄新建一個名“build_test1.xml”的文件,內(nèi)容如下:
        <?xml version=1.0?> <project name=helloworld> <target name=sayhello> <echo message=hello,ant!/> </target> </project>然后將cmd的工作目錄切換到上面那個文件的目錄,執(zhí)行以下命令:ant -buildfile build_test1.xml sayhello ,輸出如下:2
        上面的代碼很簡單,就是簡單輸出一個“hello,ant!”。關(guān)于上面的代碼中的每個標簽是什么含義,下面進行簡單解釋
        二、ant的一些常用標簽以及示例
        (1)<project>標簽:
        <project>標簽是構(gòu)建文件的根標簽,每個構(gòu)建文件對應(yīng)一個項目,它的幾個常用屬性如下:
        name:表示project項目名
        default:表示該ant項目啟動時默認執(zhí)行的任務(wù)名,如果沒有該參數(shù),則需要在項目運行時手動指定執(zhí)行的任務(wù)
        basedir:表示項目執(zhí)行的默認目錄
        示例代碼如下:
        <?xml version=1.0?> <project name=hello default=saybasedir basedir=c:\\users\\administrator\\desktop> <target name=saybasedir> <echo message=the base dir is: ${basedir}/> </target> </project>在控制臺中執(zhí)行以下命令:
        ant -buildfile build_test2.xml
        輸出如下:
        buildfile: c:\users\administrator\desktop\ant\build_test2.xml saybasedir: [echo] the base dir is: c:\users\administrator\desktop build successful total time: 0 seconds(2)<target>標簽:
        target表示是一個個的待執(zhí)行的任務(wù),在一個project標簽下可以有多個target標簽。同時,可以指定一個target依賴于另一個target,這樣在執(zhí)行時會先執(zhí)行依賴的那個任務(wù),然后才執(zhí)行目標任務(wù)。這個屬性是非常有用的,比如要編譯執(zhí)行一個java文件,那么我們的執(zhí)行順序就應(yīng)該是先編譯然后再執(zhí)行,這時我們就可以讓執(zhí)行class文件的那個任務(wù)依賴于編譯java文件的那個任務(wù)。target標簽的幾個常用屬性如下:
        name:表示任務(wù)名 depends:表示該任務(wù)依賴的任務(wù)名 if:表示僅當(dāng)屬性存在時才執(zhí)行這個任務(wù) unless:跟if的含義相反,表示當(dāng)屬性沒被設(shè)置時才執(zhí)行這個任務(wù)示例代碼如下:
        <?xml version=1.0?> <project name=targetstudy default=targetb> <property name=zifangsky value=www.zifangsky.cn /> <target name=targeta if=zifangsky> <echo message=java version: ${ant.java.version} /> </target> <target name=targetb depends=targeta unless=xxx> <echo message=the base dir is: ${basedir} /> </target> </project>輸出:
        buildfile: c:\users\administrator\desktop\ant\build_test3.xml targeta: [echo] java version: 1.8 targetb: [echo] the base dir is: c:\users\administrator\desktop\ant build successful total time: 0 seconds(3)<mkdir>標簽:
        顧名思義,可以創(chuàng)建一個文件夾
        示例代碼如下:
        <mkdir dir=build/classes/>
        (4)<delete>標簽:
        可以對文件或者文件夾進行刪除,常用屬性如下:
        file:表示要刪除的文件
        dir:表示要刪除的目錄
        includeemptydirs:表示是否刪除指定目錄中的空目錄,如:includeemptydirs=”true”
        failonerror:表示在碰到錯誤時是否停止,默認是自動停止
        示例代碼如下:
        <delete dir=build/classes />
        (5)<copy>標簽:
        用于復(fù)制文件或者目錄,常用屬性如下:
        file:表示源文件 tofile:表示目標文件 todir:表示目標目錄 overwrite:表示是否覆蓋目標文件,默認是不覆蓋復(fù)制單個文件:
        <copy file=old.txt tofile=new.txt />
        復(fù)制一個文件到另一個目錄:
        <copy file=old.txt todir=test1/addtest overwrite=true />
        對目錄進行復(fù)制:
        <copy todir=test1/addtest> <fileset dir=addtest/> </copy>(6)<move>標簽:
        用于移動文件或者目錄,常用屬性跟<copy>標簽差不多
        示例代碼如下:
        <move file=sourcefile tofile=destfile /> <move file=sourcefile todir=destdir /> <move todir=newdir > <fileset dir=olddir /> </move>(7)<filelist>標簽:
        表示一個文件列表,常用屬性如下:
        dir:表示文件目錄 files:用逗號分隔的一個文件列表 refid :表示對某處定義的一個<filelist>的引用示例代碼如下:
        <filelist id=resourcefiles dir=${res.src} files=web.xml,application.xml /> <filelist refid=resourcefiles /> <filelist id=resourcefiles dir=${res.src}> <file name=web.xml /> <file name=application.xml /> </filelist>(8)<fileset>標簽:
        表示一種類型的文件列表,常用幾個屬性如下:
        include:表示文件模式列表
        exclude:表示不包含這些模式的文件列表
        示例代碼如下:
        <copy todir=${buildwar.dest}/web-inf/classes overwrite=true> <fileset dir=${build.bin}> <include name=/*.class /> </fileset> </copy> <copy todir=${buildwar.dest} overwrite=true> <fileset dir=${webapp.dir}> <exclude name=/web-inf/classes/ /> </fileset> </copy> <path id=buildpath> <fileset refid=lib.runtime/> <fileset refid=lib.lib/> </path>(9)<property>標簽:
        用于定義一個參數(shù)
        示例代碼如下:
        <property name=zifangsky value=www.zifangsky.cn />
        (10)<path>標簽:
        用于定義一個路徑
        示例代碼如下:
        <path id=classpath> <fileset dir=${lib.dir}> <include name=/*.jar /> </fileset> <fileset dir=${tomcat.home}/lib> <include name=/*.jar /> </fileset> </path>(11)<javac>標簽:
        用于編譯java文件,常用幾個屬性如下:
        srcdir:表示源代碼路徑
        destdir:表示生成的class文件的路徑
        示例代碼如下:
        <target name=compile depends=clean> <mkdir dir=build/classes /> <javac srcdir=src destdir=build/classes /> </target>(12)<java>標簽:
        用于執(zhí)行.class文件,常用屬性如下:
        classname :表示將執(zhí)行的類名 jar:表示包含該類的jar文件名 classpath:表示用到的類路徑示例代碼如下:
        <target name=run depends=compile> <java classname=javase.base.demo2> <classpath> <pathelement path=build/classes/ /> </classpath> </java> </target>(13)<jar>標簽:
        用于將class文件打包成jar包,常用屬性如下:
        basedir:表示待歸檔的目錄 destfile:表示生成的jar文件名示例代碼如下:
        xhtml <?xml version=1.0?> <project name=javactest default=makejar basedir=.> <target name=clean> <delete dir=build/> </target> <target name=compile depends=clean> <mkdir dir=build/classes/> <javac srcdir=src destdir=build/classes/> </target> <target name=run depends=compile> <java classname=javase.base.demo2> <classpath> <pathelement path=build/classes//> </classpath> </java> </target> <target name=makejar depends=run> <jar destfile=demo.jar basedir=build/classes> <manifest> <attribute name=main-class value=javase.base.demo2/> </manifest> </jar> </target> </project>
        上一個:壓力記錄儀 迅鵬WPR10
        下一個:如何構(gòu)成辯護人偽造證據(jù)罪?

        用數(shù)字式萬用表測量二極管方法圖解
        π122u31_(2paisemi(榮湃))π122u31中文資料_價格_pdf手
        玉樹怎么養(yǎng)
        合同解除后違約金條款還適用嗎?
        如何進行蝴蝶蘭的水分管理
        厚聲1206W4J0564T5E今日行情、最新報價
        電腦完全黑屏了但是能開機,電腦突然黑屏了但是電腦還在運行
        給金屬錨桿做拉伸試驗的幾個步驟
        電腦突然之間沒有聲音了怎么辦(電腦突然沒有聲音了怎么恢復(fù)正常)
        走私文物罪既遂量刑幅度?