<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-26  評論-13  文章-46  trackbacks-0

    使用Ant運行本地程序(轉(zhuǎn))

    ??????????????????????????????????????

    .使用Ant運行windows的批處理文件

    ?????? 要在Ant內(nèi)運行一個外部程序,應(yīng)使用<exec>任務(wù).它允許你執(zhí)行下列操作:

    l???????? 指定程序名和要傳入的參數(shù).

    l???????? 命名運行目錄.

    l???????? 使用failonerror標(biāo)志來控制當(dāng)應(yīng)用程序失敗時是否停止構(gòu)建.

    l???????? 指定一個最大程序持續(xù)時間,時間超過則中止程序.任務(wù)在這時被認(rèn)為是失敗,但是至少構(gòu)建會中止,而不是掛起,這對于自動構(gòu)建是至關(guān)重要的.

    l???????? 將輸出存到一個文件或特性.

    l???????? 指定java調(diào)用本地程序時需要預(yù)先設(shè)定的環(huán)境變量.

    ?????? 下面來看一個例子:

    批處理文件:

    Test.bat

    P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none" align=left>@echo off

    echo Hello > test.txt

    build.xml

    SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">

    <?xml version="1.0"?>

    <projectname="batch"default="extract"basedir=".">

    ??? <targetname="extract">

    ?????? <execexecutable ="cmd">

    ?????????? <argline="/c a.bat"/>?????

    ?????? </exec>?

    ??? </target>

    </project>

    ?????? 使用executable元素標(biāo)記指定使用的命令,具體用法可以在命令行下面輸入help cmd查看.如果你希望在運行批處理發(fā)生錯誤時中止構(gòu)建需要設(shè)定failonerror="on".加入你的外部程序在某個時刻掛起,也許是在與遠(yuǎn)程站點對話,而你不希望構(gòu)建永遠(yuǎn)被掛起,Ant提供了timeout這個屬性,他是一個以毫秒為單位的數(shù)字.下面看一下如何使用Ant來運行tomcat.

    ?????? 啟動tomcat需要兩個環(huán)境變量CATALINA_HOME, JAVA_HOME,如果你在環(huán)境變量中已經(jīng)設(shè)定,Ant中就不需要進行處理,如果沒有需要使用<env>屬性來設(shè)定,你也可以使用<env>屬性覆蓋你以前的環(huán)境變量.

    SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">

    <?xml version="1.0"?>

    <projectname="batch"default="tomcat-start"basedir=".">

    ??? <propertyname="tomcat.dir"value="C:\Tomcat5"></property>

    ???

    ??? <targetname="tomcat-start">

    ??? <execdir="${tomcat.dir}/bin"executable="cmd">

    ?????? <envkey="CATALINA_HOME"path="${tomcat.dir}"/>

    ?????? <argvalue="/C startup.bat"/>

    ??? </exec>

    ??? </target>

    </project>

    2.使用Ant運行shell文件

    ????? 由于windowsXPcmd默認(rèn)沒有安裝ps,bash等命令,所以我們需要借助的三方的軟件來實現(xiàn)這個功能,這里使用cgywin,cgywinbin目錄加到環(huán)境變量的Path里面(下面使用Ant運行cvs也會用到).

    SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">

    <?xml version="1.0"?>

    <projectname="batch"default="shell"basedir=".">

    ??? <propertyname="tomcat.dir"value="C:\Tomcat5"></property>

    ???

    ??? <targetname="shell">

    ??? <execdir="${tomcat.dir}/bin"executable="bash">

    ?????? <envkey="CATALINA_HOME"path="${tomcat.dir}"/>

    ?????? <argvalue="startup.sh"/>

    ??? </exec>

    ??? </target>

    </project>

    3.使用Ant運行cvs

    ?????? Ant內(nèi)置cvs屬性,可以很方便的使用cvs:

    SPAN lang=EN-US style="FONT-SIZE: 10pt; BACKGROUND: white; FONT-FAMILY: 'Courier New'; mso-font-kerning: 0pt; mso-highlight: white">

    <?xml version="1.0"?>

    <projectname="batch"default="shell"basedir=".">

    ??? <propertyname="cvs.root"value="..."></property>

    ???

    ??? <targetname="cvs">

    ?????? <cvscvsroot="cvs.root"command="checkout ../.."/>

    ??? </target>

    </project>

    如果你的Documents and Settings中有.cvspass文件,那么可以不用設(shè)定cvsroot,Ant會自動尋找.

    posted on 2006-05-08 17:24 似水流年 閱讀(1466) 評論(0)  編輯  收藏 所屬分類: Ant

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲性久久久影院| 在线电影你懂的亚洲| AAA日本高清在线播放免费观看| 色婷婷亚洲十月十月色天| 一个人看www在线高清免费看| 美女羞羞视频免费网站| 亚洲AV无码专区亚洲AV伊甸园| 在线观看H网址免费入口| 免费福利资源站在线视频| 久久精品国产亚洲av麻豆 | 无码国产精品一区二区免费式芒果| 亚洲第一二三四区| 亚洲国产小视频精品久久久三级| 69免费视频大片| 香蕉97碰碰视频免费| 亚洲综合图片小说区热久久| 亚洲国产精品国产自在在线| 国产免费丝袜调教视频| a级毛片免费观看在线| 一本色道久久88—综合亚洲精品| 永久亚洲成a人片777777| 日韩视频免费在线| 18观看免费永久视频| aa午夜免费剧场| 国产91成人精品亚洲精品| 亚洲网红精品大秀在线观看| 亚洲人成人无码网www国产| 毛片免费在线视频| 久久99国产综合精品免费| 中文字幕免费在线播放| 日韩成人精品日本亚洲| 亚洲国产成人精品激情| 亚洲AV无码国产精品色午友在线| 国产色婷婷精品免费视频| 日本免费网址大全在线观看 | 日本卡1卡2卡三卡免费| 全部一级一级毛片免费看| 亚洲一线产品二线产品| 亚洲一区二区三区不卡在线播放| 亚洲一区二区影院| 亚洲国产精品无码久久一区二区|