鍍金池/ 教程/ Linux/ Ant Javac任務(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入門(mén)程序(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類(lèi)型
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 Javac任務(wù)

Ant Javac任務(wù)用于編譯Java源文件。 它掃描源和目標(biāo)目錄以編譯源文件,只在.class不存在或.class比Java文件舊時(shí)才編譯。

如果Java源文件位于任何包中,則源文件應(yīng)具有目錄層次結(jié)構(gòu)。

1. Apache Ant Javac屬性

屬性 描述 必需
srcdir 源Java文件
destdir 存儲(chǔ)類(lèi)文件的目標(biāo)
includes 必須包含的文件模式列表
includesfile 文件的每一行都被視為包含模式
excludes 必須排除的文件模式列表
excludesfile 文件的每一行都被視為排除模式
classpath 要使用的類(lèi)路徑
bootclasspath 引導(dǎo)類(lèi)文件的路徑
extdirs 已安裝擴(kuò)展的路徑
encoding 編碼源文件
nowarn 用于將-nowarn開(kāi)關(guān)傳遞給編譯器
debug 在編譯期間調(diào)試文件
debuglevel 設(shè)置調(diào)試文件的級(jí)別
optimize 指示是否應(yīng)使用優(yōu)化編譯源
deprecation 與棄用信息一起編譯
verbose 詢問(wèn)編譯器是否有詳細(xì)輸出
depend 為支持它的編譯器啟用依賴關(guān)系跟蹤
includeAntRuntime 是否在類(lèi)路徑中包含Ant運(yùn)行時(shí)庫(kù)
fork 是否在外部使用JDK編譯器執(zhí)行javac
executable javac可執(zhí)行文件的完整路徑
memoryInitialSize 設(shè)置初始內(nèi)存大小
memoryMaximumSize 底層JVM的最大內(nèi)存大小

2. Apache Ant Javac示例

以下代碼編譯Java源文件并將類(lèi)文件存儲(chǔ)到目標(biāo)目錄中。

文件:build.xml

<project name="java-ant project" default="compile">     
    <target name="compile">  
        <javac includeantruntime="false" srcdir="./src" destdir = "test"></javac>  
    </target>  
</project>

示例:將調(diào)試模式設(shè)置為true

此示例將編譯位于srcdir中的所有Java源文件,并將.class存儲(chǔ)到destdir目錄中。 它將在調(diào)試模式下編譯Java源代碼,因?yàn)檎{(diào)試模式已打開(kāi)。

<project name="java-ant project" default="run">     
    <target name="run">  
        <javac srcdir="${src}" destdir="${build}"  
                classpath="xyz.jar" debug="on" source="1.4"/>  
    </target>  
</project>

示例:設(shè)置源級(jí)別和目標(biāo)版本
此示例將編譯位于srcdir中的所有Java源文件,并將.class存儲(chǔ)到destdir目錄中。 源級(jí)別為1.8,.class文件將在Jdk 1.8下運(yùn)行。

<project name="java-ant project" default="run">     
    <target name="run">  
        <javac srcdir="${src}" destdir="${build}"  
                classpath="xyz.jar" fork="true" source="1.8" target="1.8"/>  
    </target>  
</project>