国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Ant 的安裝
Ant

Ant 的安裝

Ant
安裝很簡(jiǎn)單,只要你從apache網(wǎng)站上下載他的zip包,然后解壓到任何本地磁盤(pán)上,在環(huán)境變量中添加 Path 的值加上 %ANT_HOME%/bin 就可以了,這樣在Dos提示符中就可以使用 ant 這個(gè)命令了。其他的你需要設(shè)置一下 ANT_HOME 這個(gè)環(huán)境變量為你解壓后的目錄。還有就是你要檢查一下你的JDK安裝目錄JAVA_HOME是不是加到你的環(huán)境變量里面去了。

使用概述

使用ant 也同樣是非常簡(jiǎn)單的事。通常的做法就是在你的項(xiàng)目里面建立一個(gè)XML文件,名字通??梢匀?/span> build.xml 。當(dāng)然你可以取任何你喜歡的名字。這個(gè)文件就是你需要ant為你項(xiàng)目做的一些輔助性工作的批處理文件。他的格式可能是這樣的。我們先不具體說(shuō)ant 標(biāo)記,先有一個(gè)感性的認(rèn)識(shí)會(huì)比較快的上手。

例子:

 

<?xml version="1.0" encoding="UTF-8"?>

<project default="all" name="pluto-project" basedir=".">

 <target name="all" depends="api, container, portal">

       </target>

       <target name="clean" depends="api-clean, container-clean, portal-clean">

       </target>

       <target name="api">

              <property name="final.name" value="portlet-api-@@DATE@@"/>

              <ant antfile="build.xml" dir="api" target="jar" inheritAll="false" />

       </target>

       <target name="api-clean">

              <ant antfile="build.xml" dir="api"

                     target="clean" inheritAll="false" />

       </target>

       <target name="container" depends="api">

              <ant antfile="build.xml" dir="container"

                     target="jar" inheritAll="false" />

       </target>

       <target name="container-clean">

              <ant antfile="build.xml" dir="container"

                     target="clean" inheritAll="false" />

       </target>

       <target name="portal" depends="container">

              <ant antfile="build.xml" dir="portal"

                     target="jar" inheritAll="false" />

       </target>

       <target name="portal-clean">

              <ant antfile="build.xml" dir="portal"

                     target="clean" inheritAll="false" />

       </target>

</project>


這個(gè)build.xml 文件引自apache的一個(gè)項(xiàng)目。里面可以看到有 project 以及target 標(biāo)簽。有些項(xiàng)目的build.xml可能不是以“?xml version="1.0" encoding="UTF-8"?”開(kāi)頭的,不過(guò)沒(méi)關(guān)系,以后再說(shuō)明。每一個(gè)build.xml 只能有一個(gè)project 標(biāo)簽, 每個(gè)project 標(biāo)簽里面包含了幾個(gè)tartget標(biāo)簽。每一個(gè)target可以獨(dú)立執(zhí)行或者依賴(lài)于其他target執(zhí)行完畢才能執(zhí)行。

 

以下是一個(gè)典型的例子。

 

<target name="A"/>

<target name="B" depends="A"/>

<target name="C" depends="B"/>

<target name="D" depends="C,B,A"/>

當(dāng)中target A 可以獨(dú)立執(zhí)行,但是B、C、D 則依賴(lài)于其他target才可以執(zhí)行,也就是說(shuō),執(zhí)行D, ant 就會(huì)按照 A- B- C 這樣的順序先執(zhí)行其他target。

Project
標(biāo)簽里面有一個(gè) default="all" ,這就是說(shuō)明了在默認(rèn)情況下 all 這個(gè)target 會(huì)被執(zhí)行。

定義變量

在這個(gè)文件中沒(méi)有看到屬性定義,其實(shí)如果你想使用定義變量的話(huà),可以在project 標(biāo)簽下 定義如這樣的標(biāo)簽

<project ……>

<property name="src" location="src"/>

  <property name="build" location="build"/>

<target ……>


這樣你在引用的時(shí)候就可以使用形如${build}

<target name="init">

……

<mkdir dir="${build}"/>

……

  </target>



這樣的變量了,省得自己去修改每一處需要用到變量的地方

添加目錄操作

<target name="init">

              <mkdir dir="${dist.dir}" />

              <mkdir dir="${dist.classes.dir}" />

              <mkdir dir="${dist.webapps.dir}" />

       </target>



這里的dist.dir 等用${}括起來(lái)的,是我們定義的變量。

 

 

編譯java文件的操作

         <target name="init">

              <mkdir dir="${dist.dir}" />

              <mkdir dir="${dist.classes.dir}" />

              <mkdir dir="${dist.webapps.dir}" />

       </target>

 

這里說(shuō)一下 javac 這個(gè)任務(wù)標(biāo)簽,其中看到 srcdir 、destdir、debug encoding 等屬性,還有一個(gè) classpath 的子標(biāo)簽。Srcdir就是目標(biāo)source,需要編譯的源文件,destdir就是目的地,編譯出來(lái)的class的存放地。Debug參數(shù)是指明source是不是需要把debug信息編譯進(jìn)去,如果不加這個(gè)參數(shù)等于在命令行后面加上 -g:none 這個(gè)參數(shù)。Encoding 這個(gè)參數(shù)指明以何種編碼方式編碼你的source文件,對(duì)于有中文文字的代碼來(lái)說(shuō)這項(xiàng)比較重要。

Classpath
指明了你需要應(yīng)用的jar包,或者其它class文件的所在地,這也是非常重要的一項(xiàng)選項(xiàng)。使用方式有以下幾種。

<property name="lib.dir" value="${basedir}/lib" />

…….

<path id="classpath">

            <fileset dir="${lib.dir}">

                  <include name="*.jar"/>

            </fileset>

        </path>

……

<classpath refid="classpath" />

作為classpath 引用預(yù)先定義的jar包位置,refid 指明了一個(gè)引用變量。一般在real-world情況下會(huì)這樣使用。簡(jiǎn)單的使用是這樣的:

 

<javac srcdir="${src}"

         destdir="${build}"

         classpath="xyz.jar"

         debug="on"

  />


這就簡(jiǎn)單了點(diǎn)。

jar包操作


<jar destfile="${dist}/lib/app.jar" basedir="${dist.classes.dir}"/>

這個(gè)就是把編譯好的文件打成jar包的ant 腳本,和上面javac一樣,可以放在任意位置。很明顯destfile 就是 你想要打成的包,basedir就是你的目標(biāo)class文件,其它的復(fù)雜參數(shù)手冊(cè)上都有,可以對(duì)照參考。

<jar destfile="${dist}/lib/app.jar">

    <fileset dir="${build}/classes"

             excludes="**/Test.class"

    />

    <fileset dir="${src}/resources"/>

  </jar>


上面這段腳本也很容易理解,就是除了Test.class文件以外,把一個(gè)sourceresource目錄,連同編譯后的class腳本一起打進(jìn)app.jar包內(nèi)。

 

復(fù)制文件操作

<copy todir="${dist.webapps.dir}/WEB-INF/lib" overwrite="true" flatten="true">

         <fileset dir="${lib.dir}">

                 <include name="*.jar" />

                 <exclude name="j2ee.jar" />

          </fileset>

</copy>


上面腳本很容易理解。 Todir 指定了需要拷貝的地點(diǎn),overwrite 是否需要覆蓋,flatten是否忽略目的目錄結(jié)構(gòu),只得是不管什么目錄,直接拷貝文件到目的地,丟棄其所在結(jié)構(gòu)。

<fileset dir="${lib.dir}">

      <include name="*.jar" />

      <exclude name="j2ee.jar" />

</fileset>


選定除了j2ee.jar包以外的所有在lib.dir變量所定義的包下面的jar

其它拷貝樣式

<copy file="myfile.txt" todir="../some/other/dir"/>


單文件拷貝

<copy file="myfile.txt" todir="../some/other/dir"/>

 


文件到目錄拷貝

<copy todir="../new/dir">

    <fileset dir="src_dir"/>

  </copy>


目錄對(duì)拷貝
比較有用的命令

<copy todir="../backup/dir">

    <fileset dir="src_dir"/>

    <filterset>

      <filter token="TITLE" value="Foo Bar"/>

    </filterset>

  </copy>

拷貝 sr_dir 目錄到 backup/dir目錄,并且把所有文件中的 @TITLE@ 替換成 Foo Bar 。還有很多用法,等到要使用的時(shí)候可以去查手冊(cè)。

刪除操作

 

<target name="clean">

              <delete dir="${dest.dir}"/>

              <delete file="${dest2.dir}"/>

       </target>


以上操作也是很容易理解的。

執(zhí)行ant 腳本

在有build.xml 的目錄提示符下使用 ant 就可以了。如果是其他的名字,那就使用ant -buildfile 文件名 ,就可以了。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Eclipse中使用ANT
用Ant編譯、junit測(cè)試、生成測(cè)試報(bào)告、最終自動(dòng)發(fā)mail
Ant學(xué)習(xí)---第二節(jié):Ant添加文件夾和文件夾集的使用
Ant腳本文件build文件編寫(xiě)示例
Maven-Ant-Task 使用手記
Ant的使用
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服