Ant Javac任務

Ant Javac任務用於編譯Java原始檔案。 它掃描源和目標目錄以編譯原始檔案,只在.class不存在或.class比Java檔舊時才編譯。

如果Java原始檔案位於任何包中,則原始檔案應具有目錄層次結構。

1. Apache Ant Javac屬性

屬性 描述 必需
srcdir 源Java檔
destdir 存儲類檔的目標
includes 必須包含的檔模式列表
includesfile 檔的每一行都被視為包含模式
excludes 必須排除的檔模式列表
excludesfile 檔的每一行都被視為排除模式
classpath 要使用的類路徑
bootclasspath 引導類檔的路徑
extdirs 已安裝擴展的路徑
encoding 編碼原始檔案
nowarn 用於將-nowarn開關傳遞給編譯器
debug 在編譯期間調試檔
debuglevel 設置調試檔的級別
optimize 指示是否應使用優化編譯源
deprecation 與棄用資訊一起編譯
verbose 詢問編譯器是否有詳細輸出
depend 為支持它的編譯器啟用依賴關係跟蹤
includeAntRuntime 是否在類路徑中包含Ant運行時庫
fork 是否在外部使用JDK編譯器執行javac
executable javac可執行檔的完整路徑
memoryInitialSize 設置初始記憶體大小
memoryMaximumSize 底層JVM的最大記憶體大小

2. Apache Ant Javac示例

以下代碼編譯Java原始檔案並將類檔存儲到目標目錄中。

檔:build.xml

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

示例:將調試模式設置為true

此示例將編譯位於srcdir中的所有Java原始檔案,並將.class存儲到destdir目錄中。 它將在調試模式下編譯Java源代碼,因為調試模式已打開。

<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>

示例:設置源級別和目標版本
此示例將編譯位於srcdir中的所有Java原始檔案,並將.class存儲到destdir目錄中。 源級別為1.8.class檔將在Jdk 1.8下運行。

<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>

上一篇: Apache Ant Java任務 下一篇: Ant長度任務