【初心者】Java質問・相談スレ43【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0210デフォルトの名無しさん
NGNGsrc/foo/*.java
src/foo/bar/*.java
dest/foo/*.class
dest/foo/bar/*.class
というディレクトリ構成で、src/foo/hoge.javaがsrc/foo/bar/huga.javaに依存しています。
hoge.javaとhuga.javaを同時に変更した場合、
<javac srcdir="src" destdir="dest">
のtargetでは先にhoge.javaをコンパイルしようとしてエラーになるので、huga.javaから
コンパイルさせるために別のtargetで
<javac srcdir="src/foo/bar" destdir="dest">
を作成しました。
huga.javaにはpackage foo.bar;の記述があるので問題なくdest/foo/bar/huga.classが
できあがるのですが、Antはdestディレクトリにあるclassファイルをチェックしてしまうため、
このtargetでは毎回全ファイルのコンパイルが実行されてしまいます。
(本当はdestではなくdest/foo/bar/をチェックしてほしいのに)
こういう場合はどんなビルドファイルを書けばいいのでしょうか。
それとも依存する場合はもっと他の書き方があるのでしょうか・・・
■ このスレッドは過去ログ倉庫に格納されています