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

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

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

    捕風(fēng)之巢

    統(tǒng)計(jì)

    留言簿(3)

    java友情鏈接

    閱讀排行榜

    評論排行榜

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

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

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

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

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

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

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

    l???????? 將輸出存到一個(gè)文件或特性 .

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

    ?????? 下面來看一個(gè)例子 :

    批處理文件 :

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

    ?????? 啟動 tomcat 需要兩個(gè)環(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)這個(gè)功能 , 這里使用 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) 閱讀(1431) 評論(2)  編輯  收藏 所屬分類: java高級

    評論

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

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

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

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

    主站蜘蛛池模板: 日本不卡免费新一二三区| 欧美激情综合亚洲一二区| A毛片毛片看免费| 日韩高清在线高清免费| 成全高清在线观看免费| 国产亚洲无线码一区二区| 久久99久久成人免费播放| 亚洲精品第一国产综合亚AV| 日韩在线天堂免费观看| 久久国产乱子伦精品免费一| 精品亚洲成AV人在线观看| 精品国产污污免费网站aⅴ | 亚洲日韩精品国产3区| 国产特级淫片免费看| 国产精品免费αv视频| 亚洲成AV人片在WWW色猫咪| 一级毛片不卡片免费观看| 亚洲伊人久久精品| 天堂在线免费观看中文版| 黄色一级免费网站| 亚洲午夜久久久影院| 18级成人毛片免费观看| 亚洲爆乳无码精品AAA片蜜桃| 色婷婷亚洲十月十月色天| 亚洲精品无码专区久久久| 久久久久久久亚洲精品| 18以下岁毛片在免费播放| 久操免费在线观看| 麻豆精品不卡国产免费看| 亚洲国产精品一区二区三区在线观看| 免费在线观看毛片| 蜜桃视频在线观看免费视频网站WWW| 在线观看亚洲AV日韩A∨| 国产亚洲精品资源在线26u| 久久久久无码专区亚洲av| 亚洲国产成人精品女人久久久 | 久久免费国产精品一区二区| 免费在线观影网站| 久久亚洲免费视频| 最近2019免费中文字幕6| 青青草97国产精品免费观看|