成果
なぜやるのか
まともにやり出したのがMavenからなので、正直Antはよく知らなかった。雰囲気で書けるけど。
レガシーモジュールだとAntとかたまに見るので触っておく。
あと、Gradleやsbtも内部でIvyを使っているとのことなので、手を動かしておく。
こんなことやります
- Antでコンパイル、テスト
- ディレクトリ構造はMaven2に準拠する
- 依存性管理はIvyで行う。jarはlibに配備
やってみた感想
- ソースディレクトリ定義とかを全て自分で行わなければならないのでとても面倒。ここはデフォルトが提供されているMavenが楽。正直distとか良く見るディレクトリはデフォルトかと思っていた。。
<property name="source" value="1.8"/>
<property name="target" value="1.8"/>
<property name="srcDir" value="src/main/java"/>
<property name="testSrcDir" value="src/test/java"/>
<property name="libDir" value="lib"/>
<property name="buildDir" value="target"/>
<property name="srcCompileDir" value="${buildDir}/classes"/>
<property name="testSrcCompileDir" value="${buildDir}/test-classes"/>
- Ivyについては、Maven、Gradleを使ったことがあるならすんなり使えると思った。どうでもいいんだけど「organisation」が気持ち悪かった。organizationじゃないのか。。イギリス英語?
- 実行時はIvyのjarをAntが読める場所に置くか、
-lib
で場所を指定する必要があるらしい
ant -lib /usr/local/Cellar/ivy/2.4.0/libexec/ivy-2.4.0.jar clean test
参考
- http://d.hatena.ne.jp/ryoasai/20110101/1293904479
- http://ant.apache.org/manual/index.html
- http://www.techscore.com/tech/Java/ApacheJakarta/Ant/index/
- http://symfoware.blog68.fc2.com/blog-entry-993.html
- http://stackoverflow.com/questions/12378892/how-to-configure-ivy-for-ant-build
- http://www63.tok2.com/home2/jd4/antSuperBasic2.html
- http://www.jajakarta.org/ant/ant-1.5/docs/ant-1.5/j/docs/manual/using.html