[備忘録] NetBeans 5.5でカスタムビルド(javac)
例えばJAXB使って、XSDからjavaのソースを生成、コンパイルしたいとかいう場合。もちろんbuild.xmlの中に-pre-compileターゲットを作って、そこでxjc呼んでからjavacなり好きにやれば良いのだけど、この時に呼び出すjavacのバージョンとかCLASSPATHとかをNetBeans側のプロジェクトの設定に合わせたい。そういう時はjavacマクロが定義されているので、それを使うと良い。build.xmlのprojectエレメントに名前空間を追加して、
<project name="profilerUI" default="default" basedir="." xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3" xmlns:j2seproject2="http://www.netbeans.org/ns/j2se-project/2" xmlns:j2seproject1="http://www.netbeans.org/ns/j2se-project/1">
あとは、javacのかわりにj2seproject3:javacを使う。
<j2seproject3:javac srcdir="generated/src" destdir="generated/build"
classpath="${libs.jaxb-1.0.6.classpath}"/>








