Javaのお勉強 その2 antとの連携

Javaとantは切っても切れない関係、といっても過言じゃないです。
というわけで、今回はantを使ったJavaのビルド+実行をしてみようと思います。

コードはこちら

satoshi@debian:~/git/sample-codes/java/helloant$ tree
.
|-- build.xml
`-- src
    |-- bar
    |   `-- mymain.java
    `-- foo
        `-- mypkg.java

3 directories, 3 files
satoshi@debian:~/git/sample-codes/java/helloant$ ant
Buildfile: build.xml

mkdir:
    [mkdir] Created dir: /home/satoshi/git/sample-codes/java/helloant/classes

compile:
    [javac] Compiling 2 source files to /home/satoshi/git/sample-codes/java/helloant/classes

BUILD SUCCESSFUL
Total time: 2 seconds
satoshi@debian:~/git/sample-codes/java/helloant$ tree
.
|-- build.xml
|-- classes
|   |-- bar
|   |   `-- mymain.class
|   `-- foo
|       `-- mypkg.class
`-- src
    |-- bar
    |   `-- mymain.java
    `-- foo
        `-- mypkg.java

6 directories, 5 files
satoshi@debian:~/git/sample-codes/java/helloant$ ant exec
Buildfile: build.xml

mkdir:

compile:

exec:
     [java] Hello, Java.

BUILD SUCCESSFUL
Total time: 1 second
satoshi@debian:~/git/sample-codes/java/helloant$ ant clean
Buildfile: build.xml

clean:
   [delete] Deleting directory /home/satoshi/git/sample-codes/java/helloant/classes

BUILD SUCCESSFUL
Total time: 0 seconds
satoshi@debian:~/git/sample-codes/java/helloant$ tree
.
|-- build.xml
`-- src
    |-- bar
    |   `-- mymain.java
    `-- foo
        `-- mypkg.java

3 directories, 3 files

ポイントは、build.xmlの以下の部分
  • propertyで変数を設定
  • javacでdestdirを指定して、classファイルを書き出すディレクトリを指定
  • javaでclassファイルを書き出したディレクトリをclasspathに指定
  • clean targetでclassファイルを書き出したディレクトリを消す
Javaで何か書くときの雛形になりそう。よかったよかった。