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長度任務