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

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

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

    捕風(fēng)之巢

    統(tǒng)計

    留言簿(3)

    java友情鏈接

    閱讀排行榜

    評論排行榜

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

    . 使用Ant運(yùn)行windows的批處理文件

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

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

    l???????? 命名運(yùn)行目錄 .

    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 查看 . 如果你希望在運(yùn)行批處理發(fā)生錯誤時中止構(gòu)建需要設(shè)定 failonerror="on". 加入你的外部程序在某個時刻掛起 , 也許是在與遠(yuǎn)程站點(diǎn)對話 , 而你不希望構(gòu)建永遠(yuǎn)被掛起 ,Ant 提供了 timeout 這個屬性 , 他是一個以毫秒為單位的數(shù)字 . 下面看一下如何使用 Ant 來運(yùn)行 tomcat.

    ?????? 啟動 tomcat 需要兩個環(huán)境變量 CATALINA_HOME , JAVA_HOME, 如果你在環(huán)境變量中已經(jīng)設(shè)定 , Ant 中就不需要進(jìn)行處理 , 如果沒有需要使用 <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 運(yùn)行 shell 文件

    ????? 由于 windowsXP cmd 默認(rèn)沒有安裝 ps,bash 等命令 , 所以我們需要借助的三方的軟件來實(shí)現(xiàn)這個功能 , 這里使用 cgywin, cgywin bin 目錄加到環(huán)境變量的 Path 里面 ( 下面使用 Ant 運(yùn)行 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 運(yùn)行 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-11-28 17:09 捕風(fēng) 閱讀(1441) 評論(2)  編輯  收藏 所屬分類: java高級

    評論

    # re: 使用Ant運(yùn)行本地程序(轉(zhuǎn)) 2009-08-12 19:50 你二大爺

    運(yùn)行 a.bat那個根本不行  回復(fù)  更多評論   

    # re: 使用Ant運(yùn)行本地程序(轉(zhuǎn)) 2009-08-12 19:50 你二大爺

    @你二大爺
    對,不行,作者騙人  回復(fù)  更多評論   

    主站蜘蛛池模板: 国产精品视频免费一区二区| 日韩一区二区三区免费播放| 国内精品免费视频精选在线观看| 免费一级成人毛片| 国产成人精品久久亚洲高清不卡 | 18禁黄网站禁片免费观看不卡| 亚洲精品无码av天堂| 污视频网站在线免费看| 亚洲国产一区明星换脸| 抽搐一进一出gif免费视频| 亚洲精品制服丝袜四区| 一级做a爱过程免费视| 亚洲国产综合精品中文字幕| 一级毛片在线免费播放| 亚洲高清国产拍精品26U| 88av免费观看入口在线| 中文字幕亚洲男人的天堂网络| 在线观看免费为成年视频| 综合一区自拍亚洲综合图区| 亚洲精品网站在线观看不卡无广告| CAOPORN国产精品免费视频| 久久亚洲AV无码精品色午夜麻| 97久久免费视频| 国产成人亚洲精品| 亚洲 自拍 另类小说综合图区| 亚洲乱码中文字幕综合| 99久久国产精品免费一区二区 | 国产亚洲精品a在线无码| 99在线在线视频免费视频观看| 亚洲国产精品久久久久秋霞影院| 国产精品美女午夜爽爽爽免费| 猫咪www免费人成网站| 久久精品国产亚洲AV麻豆不卡| 国拍在线精品视频免费观看| 国产成人不卡亚洲精品91| 国产AV无码专区亚洲AVJULIA| 5555在线播放免费播放| 亚洲成a∧人片在线观看无码| 亚洲中文字幕无码久久综合网| 在线视频免费观看爽爽爽| WWW国产亚洲精品久久麻豆|