javacタスク

属性

srcdir
Java ソースファイルの参照元。
デフォルト: 下位に<src>がなければ必須
destdir
クラスファイルの保存先。
デフォルト: 省略可
includes
コンパイル対象にするファイル名をコンマか空白で区切ったリスト。 ワイルドカードのパターンを使用できます。
デフォルト: 全ての*.javaファイル
includesfile
コンパイル対象にするファイルのリストが保存されているファイル名。 ワイルドカードのパターンを使用できます。
デフォルト: 省略可
excludes
コンパイル対象から除外するファイル名をコンマか空白で区切ったリスト。 ワイルドカードのパターンを使用できます。
デフォルト: どのファイルも除外されない
excludesfile
コンパイル対象から除外するファイルのリストが格納されているファイル名。 ワイルドカードのパターンを使用できます。
デフォルト: 省略可
classpath
コンパイル時に参照するクラスパス。
デフォルト: 省略可
sourcepath
コンパイル時に参照するソースパス。
デフォルト: srcdir属性や<src>要素のディレクトリ
bootclasspath
ブートストラップクラスパス。
デフォルト: 省略可
classpathref
他の場所で定義されているクラスパスへの参照。
デフォルト: 省略可
sourcepathref
他の場所で定義されているソースパスへの参照。
デフォルト: 省略可
bootclasspathref
他の場所で定義されているブーとクラスパスへの参照。
デフォルト: 省略可
extdirs
インストールされている拡張ライブラリのディレクトリ。
デフォルト: 省略可
encoding
ソースファイルの文字エンコーディング。
デフォルト: 省略可
nowarn
-nowarn スイッチをコンパイルに渡すかどうか。
デフォルト: off
debug
コンパイル時にデバッグ情報を埋め込むかどうか。 off が指定されるとコンパイラには -g:none オプションが渡されます。 true を指定した場合、debuglevel 属性がコマンドライン引数の値を決定します。
デフォルト: off
debuglevel
-g コマンドライン引数に連結されるキーワードのリスト。 modern, classic (ver>=1.2), jikes 以外の実装では無視されます。 一般的な値は none または lines, vars, source のキーワードをコンマで区切ったものです。 この属性が省略された場合は -g の後ろには何も付きません。 また debug 属性が有効になっていない場合は無視されます。
デフォルト: 省略可
optimize
コンパイル時に最適化を行うかどうか。
デフォルト: off
deprecation
コンパイル時に @deprecation を考慮するかどうか。
デフォルト: off
target
生成するクラスファイルの互換 VM バージョン (1.1, 1.2 など)。 デフォルト値は Ant を実行している Java VM に依存する事に注意してください。 特に、JDK 1.4 以上を使用して生成したクラスファイルは、target 属性に 1.1 と明示しない限り、1.1 の Java VM で実行できないでしょう (JDK 1.1 から 1.3 まではデフォルト値が 1.1 となります)。 この属性は常に指定することを強く推奨します。
デフォルト: Antを実行しているJavaVMのバージョン
verbose
コンパイルメッセージを冗長モードに設定します。
デフォルト: no
depend
コンパイラがサポートしている場合 (jikes, classic)、コンパイル時にクラスの依存性を追跡します。
デフォルト: 省略可
includeAntRuntime
クラスパスに Ant ランタイムライブラリを含めるかどうか。
デフォルト: yes
includeJavaRuntime
実行中の Java VM のランタイムライブラリをクラスパスに含めるかどうか。
デフォルト: no
fork
外部プロセスとして javac コンパイラを実行するかどうか。
デフォルト: no
executable
fork 属性を yes とした場合の javac コマンドの完全パス。 fork 属性が no の場合は無視されます。 Ant 1.6 から、jikes, jvc, gcj, sj において、この属性はコマンドへのパスを記述できるようになりました。
デフォルト: Antを実行しているJavaVMのコンパイラ
memoryInitialSize
javac コマンドを外部プロセスとして実行する場合の Java VM の初期メモリサイズ。 外部プロセスとして起動しない場合は無視されます。 83886080, 81920k, 80m などの指定が出来ます。
デフォルト: JavaVM標準値
memoryMaximumSize
javac コマンドを外部プロセスとして実行する場合の Java VM の最大メモリサイズ。 外部プロセスとして起動しない場合は無視されます。 83886080, 81920k, 80m などの指定が出来ます。
デフォルト: JavaVM標準値
failonerror
コンパイルエラーが発生した場合にビルドを続けるかどうか。
デフォルト: true
source
-source コマンドライン引数の値。 JDK 1.4 以降の全ての実装では無視されます。
デフォルト: 省略可
compiler
使用するコンパイラ実装の名前。
デフォルト: build.compilerプロパティ値か、現在のJavaMV
listfiles
コンパイルされるソースフィルをリスト出力するかどうか。
デフォルト: no
tempdir   (Ant 1.6 以降)
Ant がテンポラリファイルを保存する場所。 fork によりコンパイラが起動し、コマンドライン行が 4kB を超える場合に使用されます。
デフォルト: システムプロパティjava.io.tmpdirの値

下位の要素

<compilerarg>
コマンドライン引数に追加してコンパイラに引き渡すオプション。