作成 2002/7/9
更新 2002/12/1
javac Hoge.javaこれだけなら簡単ですが、パッケージがたくさんあり、 コンパイルオプションも必要だったりするとコマンドが長くなります。
javac -d classes -classpath C:%TOMCAT_HOME%\common\lib\servlet.jar com/muimi/*.java com/muimi/client/*.java com/muimi/server/*.javaこれは見づらいですね。 毎回このコマンドを打つのも大変です。 そこで現れたのがバッチファイルです。
makeと打つだけで、先ほどの処理を実行することができます。
@set DIST_OPT=-d classes @set CP_OPT=C:%TOMCAT_HOME%\common\lib\servlet.jar @set SRCS=com/muimi/*.java @set SRCS=%SRCS% com/muimi/client/*.java @set SRCS=%SRCS% com/muimi/server/*.java javac DIST_OPT CP_OPT SRCSしかし、これだけでは、まだ問題があります。
Antもmakeツールの1つとして開発されていますが、 他のmakeツールと比較して、以下のような特徴を持っています。
Javaで書かれているということは、OSに依存しないということです。 Antのビルド手順はbuild.xmlというXMLファイルに記述しますが、 このbuild.xmlを編集せずにWindowsからLinuxにコピーして使うことが可能です
make手順をXMLで書くということは、構造的な記述が可能だということです。
以下の例では、クラスパスにTOMCAT_HOMEのcommons/lib以下の〜.jar
という名前のjarを含め、
com/muimi/hoge以下のファイルに対して、コンパイルを行います。
<javac srcdir="src" destdir="classes" includes="com/muimi/hoge/**"> <classpath> <fileset dir="${tomcat.home}/common/lib" <include name="*.jar"/> </fileset> </classpath> </javac>
バッチファイルとかで、javac書くより便利です。
IDEを使っていれば、コンパイルには特に困りませんが、
native2asciやrmicの一括変換かけるとき、
warやejbjarパッケージングするとき、Unitテスト、CSV連携するときなどに重宝します。
IDE使ってない人は是非使ってみましょう。 IDE使っている人も試しに触ってみましょう。