下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
文檔收集于互聯(lián)網(wǎng),已重新整理排版文檔收集于互聯(lián)網(wǎng),已重新整理排版.word版本可編輯,有幫助歡迎下載支持.11文檔來源為:從網(wǎng)絡(luò)收集整理.word版本可編借.熱門搜索:ASP.NETAjaxSpringHibernateJavaAnt開發(fā)及整合應(yīng)用詳解?1?3Apply/ExecOnTosk:通過Ant匸具ft接執(zhí)行系統(tǒng)命令2007-5-2820:52:00當(dāng)前章節(jié):4.3Apply/Ex.cOnT“4通過Ant工具貞接執(zhí)行系統(tǒng)命令亠?■鼻?■■刖H4.1AntTask:Ant任務(wù)(執(zhí)行多個(gè)構(gòu)件文件)4.2AntCa]]Task:執(zhí)行過程中調(diào)用并執(zhí)行其他target?4.4ChmodTask:改變Linux/U\IX系統(tǒng)的文件權(quán)限4.5CopyTask:對(duì)文件和目錄進(jìn)行復(fù)制?4.6DeleteTask:對(duì)文件和LI錄進(jìn)行刪除4.3Apply/ExecOnTask:通過Ant工具直接執(zhí)行系統(tǒng)命令A(yù)pply/ExecOn任務(wù)的作用是,通過Ant工具直接執(zhí)行系統(tǒng)使命。通過這個(gè)task執(zhí)行的命令依賴于操作系統(tǒng),而且只能在Ant支持的操作系統(tǒng)下執(zhí)行。Ant支持Windows、Linux>UNIX>OS/2Warp、NovellNetware6和MacOSX。4.3.1Apply/ExecOnTask屬性及功能(1) executable屬性:用于指定要執(zhí)行的命令,不帶命令行參數(shù),這個(gè)屬性是必需的。(2) dest屬性:用于指定命令執(zhí)行時(shí)目標(biāo)文件的存放位置。(3) spawn屬性:用于指定是否在執(zhí)行命令時(shí)產(chǎn)生輸出信息。默認(rèn)為false代表輸出日志信息。如果指定了spawn屬性為true,Ant將不會(huì)產(chǎn)生這個(gè)命令的日志輸出。(4) dir屬性:用于指定執(zhí)行命令所在的目錄,在此目錄下執(zhí)行這個(gè)命令。(5) relative屬性:用于指定命令是否支持相對(duì)路徑。默認(rèn)為false,不支持相對(duì)路徑,相對(duì)于當(dāng)前根目錄或dest屬性設(shè)定的目錄。(6) forwardslash屬性:用于設(shè)定文件路徑是否支持斜線分隔符,盡管有些操作系統(tǒng)支持其他的分隔符。默認(rèn)時(shí)為false,如果操作系統(tǒng)的分隔符為斜線,那么這個(gè)屬性將被 忽略。(7) os屬性:列出允許執(zhí)行這個(gè)命令的操作系統(tǒng)。(8) output屬性:指定把命令行執(zhí)行的輸出重定向到一個(gè)輸出文件。如果錯(cuò)誤信息沒有重定向到特定文件,錯(cuò)誤信息則將輸出到這個(gè)文件中。(9) error屬性:指定一個(gè)文件用于接收錯(cuò)誤的輸出信息。從Ant1.6后提供了這個(gè) 屬性。(10) logError屬性:這個(gè)屬性用于指定把錯(cuò)誤的日志輸出到Ant工具的日志信息中,也可以通過error屬性指定錯(cuò)誤的輸出文件。(IDappend屬性:指定是否可以輸出到一個(gè)存在的文件或者覆蓋存在的文件,默認(rèn)為false。(12) outputproperty屬性:指定輸出定向到的屬性的名字,在屬性中可定義一個(gè)文件,這樣就可以把輸出信息輸出到文件中。(13) errorproperty屬性:用于指定把錯(cuò)誤信息輸出到的屬性的名字。(14) input屬性:指定一個(gè)文件,從這個(gè)文件中讀取屬性,在執(zhí)行命令時(shí)可以引用得到這些屬性。(15) inputstring屬性:用于把inputstring屬性指定的字符串傳遞給執(zhí)行的命令。(16) resultproperty屬性:這個(gè)屬性用于存放命令執(zhí)行后所返回的結(jié)果。(17) timeout屬性:設(shè)定一個(gè)時(shí)間,如果這段時(shí)間內(nèi)命令沒執(zhí)行完畢,則這個(gè)命令會(huì)被中斷。(18) failonerror屬性:這個(gè)屬性用于指定是否出錯(cuò)時(shí)命令終止。如果屬性取值為true,那么在執(zhí)行的命令退出的同時(shí)返回一個(gè)不為0的代碼,則構(gòu)建進(jìn)程將會(huì)中止。(19) failifexecutionfails屬性:用于指定當(dāng)不能執(zhí)行程序時(shí)是否中止構(gòu)建命令的執(zhí)行,默認(rèn)為trueo(20) skipemptyfilesets屬性:當(dāng)指定的U錄中沒有文件,則構(gòu)建命令將不會(huì)被執(zhí)行。(21) paralie1屬性:如果屬性為true,則構(gòu)建命令只執(zhí)行一次,并把附加的文件作為命令參數(shù)。如果為false則每一個(gè)附加的文件都會(huì)執(zhí)行一次這個(gè)命令。默認(rèn)為falseo(22) type屬性:指定傳給要執(zhí)行的命令的參數(shù)類型,可為file(文件)、dir(目錄)、path(路徑)。默認(rèn)為fileonewenvironment屬性:如果為前的環(huán)境變量被聲明,將不傳遞舊的環(huán)境變量,默認(rèn)為falseovmlauncher屬性:默認(rèn)為true,通過Java虛擬機(jī)的特性來執(zhí)行構(gòu)件文件。如果為false,則通過操作系統(tǒng)本身的腳本功能去執(zhí)行。resolveExecutable屬性:默認(rèn)為false,如果設(shè)為true,那么命令會(huì)在project的根目錄下執(zhí)行。如果在UNIX或Linux下只允許用戶在自己的路徑下執(zhí)行這個(gè)命令,那么要把這個(gè)屬性設(shè)為falseomaxparalle1屬性:設(shè)定一個(gè)最大的平行值,用于指定一次執(zhí)行的源文件的最大數(shù)目。如果設(shè)為〈0代表沒有限制。默認(rèn)為沒有限制。addsourcefile屬性:是否自動(dòng)添加源文件名到執(zhí)行的命令中,默認(rèn)為true。verbose屬性:是否輸出命令執(zhí)行時(shí)的概要信息,默認(rèn)為false不輸出。ignoremissing屬性:是否忽略不存在的文件,默認(rèn)為true。force屬性:是否通過timestamp來對(duì)target文件進(jìn)行對(duì)比。默認(rèn)為falseo4.3.2Apply/ExecOnTask可使用的參數(shù)執(zhí)行Apply/ExecOn任務(wù)時(shí)可以通過Ant提供的一些內(nèi)置類型來簡(jiǎn)化操作,類似于參數(shù)傳遞的作用??墒褂玫腁nt類型有:FileSet:可以通過〈f訂eset>元素來設(shè)定文件集合,在任務(wù)中引用這個(gè)FileSetoFileList:可以通過一個(gè)或多個(gè)FileList來指定文件列表,然后在Apply/ExecOnTask中進(jìn)行引用。Dirset:通過Dirset定義目錄集合,然后在Apply/ExecOnTask中進(jìn)行引用。Arg:可通過〈arg>類型指定命令行參數(shù),然后在Apply/ExecOnTask中使用。Mapper:通過Mapper類型可以指定dest屬性的文件的映射關(guān)系。Srcfile:通過參數(shù)指定源文件,在幺畑〉的后面使用,<arg>參數(shù)的值為Srcfile指定的源文件。TargetfMe:與Srcfile作用相似,用于指定訂錄文件的參數(shù)。?Env:指定一個(gè)環(huán)境變量,并在命令行中傳遞,以〈env>類型的形式使用。4.3.3通過Apply/ExecOnTask執(zhí)行Linux下Is命令(顯示文件信息)的實(shí)例在Linux系統(tǒng)中,可以通過Is的shell命令顯示文件的詳細(xì)信息。用Ant工具也可以執(zhí)行Is這個(gè)功能。具體的例子如下:applyexecutable二"ls"><argvalue二"T"/><filesetdir=,Vtmp"><patternset><excludename=,/**/*?txt7></patternset></fileset><filesetrefid二"other,f訂es"/></apply>這個(gè)例子的作用是:調(diào)用Is-1的shell命令,列出/tmp目錄下的所有非.txt文件和所有id為other,files的FileSet類型所指定的文件的詳細(xì)信息。4.3.4使用MapperSrcfile類型的實(shí)例下面是一個(gè)通過Apply/ExecOn任務(wù)使用Mapper和Srcf訂e類型的例子,具體內(nèi)容如下:applyexecutable二"cc"dest二"src/C"parallel二"false"〉<argvalue二"-c〃/><argvalue二"-o"/><targetfile/><srcfile/><filesetdir="src/C"includes二"*.c"/><ma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北省唐山市灤南縣2024-2025學(xué)年七年級(jí)上學(xué)期10月期中生物試題(無答案)
- 2024年模塑絕緣制品項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 贛南師范大學(xué)《設(shè)計(jì)制圖》2022-2023學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《統(tǒng)計(jì)學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 阜陽師范大學(xué)《國際法》2023-2024學(xué)年第一學(xué)期期末試卷
- 蘇教版小學(xué)六年級(jí)科學(xué)下冊(cè)導(dǎo)學(xué)案
- 內(nèi)分泌科實(shí)習(xí)生出科考核試題及答案
- 福建師范大學(xué)《信號(hào)與系統(tǒng)》2021-2022學(xué)年第一學(xué)期期末試卷
- 福建師范大學(xué)《廣播節(jié)目播音主持》2022-2023學(xué)年第一學(xué)期期末試卷
- 盲板抽堵作業(yè)安全管理分工表
- 廣東省珠海市香洲區(qū)鳳凰中學(xué)2023-2024學(xué)年八年級(jí)上學(xué)期期中物理試卷
- 部編版語文二年級(jí)上冊(cè)第五單元【集體備課】
- 對(duì)聯(lián)知識(shí)及練習(xí)題有答案
- 重度殘疾兒童送教上門
- 膀胱癌綜合治療新進(jìn)展
- 重癥患者腸內(nèi)營養(yǎng)安全輸注
- 物業(yè)安全檢查表
- 疏浚與吹填技術(shù)
- 胸腔積液病例討論-課件
- 井岡山斗爭(zhēng)和井岡山精神教學(xué)課件
- 高中英語-選修二Unit 3 Times Change教學(xué)課件設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論