Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

ant と assertion

assertion 機能を使う場合、次のように javac にオプションを渡してコンパイルをする必要がある。

$ javac -source 1.4 Hoge.java

これを ant でやるには、javac 要素の属性を、例えば次のように指定する。

<javac srcdir="src" destdir="classes" source="1.4">

指定してなかった場合のエラーメッセージは、例えばこんな感じ。

C:\hoge>ant -buildfile dbtest.xml
Buildfile: dbtest.xml

compile:
    [javac] Compiling 4 source files to C:\hoge\classes
    [javac] C:\hoge\src\Foobar.java:69: 警告: リリース 1.4 では assert はキーワ
ードなので識別子として使うことはできません。
    [javac]       assert (false);
    [javac]       ^
    [javac] C:\hoge\src\Foobar.java:69: シンボルを解決できません。
    [javac] シンボル: メソッド assert (boolean)
    [javac] 場所    : hoge.Foobar の クラス
    [javac]       assert (false);
    [javac]       ^
    [javac] エラー 1 個
    [javac] 警告 1 個

BUILD FAILED
C:\hoge\dbtest.xml:8: Compile failed; see the compiler error output for details.

Total time: 8 seconds
C:\hoge>