javacでサブディレクトリの中までコンパイルしたい


別に大した話ではないんですが、色々なディレクトリに
格納されたjavaファイルを一度にコンパイルしたいじゃないですか。
Eclipse使ってると気がつかなかったんですが。

   src
    ├─p1(Dir)
    │    P1.java
    └─p2(Dir)
         P2.java

特にちょっとしたテストコード書いてる時なんかは
いちいちantのbuild.xml作るのも面倒じゃないですか。

そこでGoogle大先生にお伺いを立ててみましたところ、
シェルからでもfind使ったらいけるという事でした。
$javac `find src -name '*.java'`

で、結局何が言いたいかっていうと、このバッククォートで
シェルに送ったらコマンド展開されるの知りませんでした!
xargs使って書くよりも直観的でわかりやすいし、タイプ数も少ない!
$find src -name '*.java' | xargs javac

Leave a Reply

Your email address will not be published. Required fields are marked *