在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ Ant之外的Apache Ant任務(wù)
Ant Telnet任務(wù)
Ant Javac任務(wù)
Apache Ant構(gòu)建文件-project標(biāo)簽
Apache Ant任務(wù)失敗
Apache Ant目標(biāo)-target標(biāo)簽
Apache Ant API
Ant Condition任務(wù)
Ant過(guò)濾器任務(wù)
Ant Mkdir創(chuàng)建目錄任務(wù)
Ant休眠任務(wù)
Apache Ant入門程序(Hello World)
Apache Ant InputHandler接口
Ant JUnit任務(wù)
Apache Ant自定義組件
Apache Ant參數(shù)處理器
Apache Ant令牌過(guò)濾器
Apache Ant IDE集成
Ant Concat任務(wù)
Apache Ant安裝
ANT教程
Apache Ant類型
Ant EAR任務(wù)
Ant簡(jiǎn)介
Ant長(zhǎng)度任務(wù)
Ant Chmod任務(wù)
Ant LoadFile任務(wù)
Ant導(dǎo)入任務(wù)
Apache Ant If和Unless用法
Ant Gzip任務(wù)
Ant移動(dòng)文件任務(wù)
Apache Ant Jar示例
Apache Ant任務(wù)-task標(biāo)簽
Apache Ant監(jiān)聽(tīng)器和記錄器
Ant AntStructure任務(wù)
Ant刪除任務(wù)
Apache Ant Java任務(wù)
Apache Ant basename任務(wù)
Ant Zip任務(wù)
Ant之外的Apache Ant任務(wù)
Ant Copy任務(wù)
Ant CVS任務(wù)
Apache Ant命令行參數(shù)
Apache Ant功能特性
Apache Ant屬性
Ant War任務(wù)

Ant之外的Apache Ant任務(wù)

Apache Ant提供了豐富的任務(wù)來(lái)執(zhí)行構(gòu)建文件操作,因此允許在Ant之外實(shí)現(xiàn)這些任務(wù)。 這意味著也可以使用Java程序執(zhí)行任務(wù)。 使用Java實(shí)現(xiàn)Ant非常簡(jiǎn)單,只需要在Java源文件中導(dǎo)入Project,TargetTask名稱包。 例如:

import org.apache.tools.ant.Project;  
import org.apache.tools.ant.Target;

創(chuàng)建外部Ant具有以下優(yōu)點(diǎn)和缺點(diǎn)。

優(yōu)點(diǎn)

  • 健壯性是Ant的最大優(yōu)勢(shì)。 Ant任務(wù)可以掩蓋錯(cuò)誤并提供很好的邊界條件。Ant任務(wù)在各種上下文中使用,并且能夠處理異常和控制流。
  • 跨平臺(tái)是另一個(gè)優(yōu)勢(shì),它允許在所有平臺(tái)上執(zhí)行,無(wú)論是UNIX,Windows還是MacOS。
  • Ant的社區(qū)允許與開(kāi)放世界分享和理解,整個(gè)Apache Ant社區(qū)都支持Ant代碼。

缺點(diǎn)

  • 如果Java源代碼正在實(shí)現(xiàn)它,需要包含Ant的庫(kù)。ant.jar文件需要位于lib路徑中。
  • 不容易修改,需要大量的時(shí)間和精力。 盡管作為一個(gè)開(kāi)源并具有世界級(jí)社區(qū),它將有助于解決,但用Java編寫的代碼很長(zhǎng)一段時(shí)間后不易改變。

Ant Java示例

假設(shè)想要使用Java代碼實(shí)現(xiàn)一個(gè)Task解壓縮,這需要zipfilepathdestinationDir屬性/參數(shù)。

要實(shí)現(xiàn)解壓縮任務(wù),需要在源文件中導(dǎo)入org.apache.tools.ant.taskdefs.Expand包。下面給出的示例代碼。

import org.apache.tools.ant.Project;  
import org.apache.tools.ant.Target;  
import org.apache.tools.ant.taskdefs.Expand;  
import java.io.File;  
public class JavaTaskExample{  
public static void main(String[] args){  
    unzip(zipFilepath, destinationDir);  
}  
static public void unzip(String zipFilepath, String destinationDir) {  
try{  
    final class Expander extends Expand {  
        public Expander() {  
            project = new Project();  
            project.init();  
            taskType = "unzip";  
            taskName = "unzip";  
            target = new Target();  
        }  
    }  
    Expander expander = new Expander();  
    expander.setSrc(new File(zipfile));  
    expander.setDest(new File(destdir));  
    expander.execute();  
}  
}catch(BuildException e){  
    System.out.println(e);    
}  
}