antのススメ
DESCRIPTION
Javaのビルド自動化ツールApache Antは、HTML(XML)やJavaScriptに慣れたWebプログラマー、デザイナーに優しいツールです。Mozilla&NSEG合同勉強会(NSEG第17回勉強会 2011年7月23日)の発表資料。TRANSCRIPT
Ant のススメー Web 開発者のための Ant ー
Mozilla & NSEG
ながぬまたつみ
レガシー ビルディング
ビルドツールで自動化
なぜ、いまさら Ant なの?
他にもあるよねmakerake
かんたん!
XMLで書ける
<project name="helloworld"><!-- ソースファイルの位置 --><property name="src.dir" location="./src" /><target name="all">
<javac srcdir="${src.dir}" /></target>
</project>
かんたん!
JavaScriptで拡張できる
<project name="helloworld"><scriptdef name="test" language="javascript">
<![CDATA[// ここはJavaScriptコードproject.log('Hello world!');
]]></scriptdef><task name="hoge"><test /></task>
</project>
べんり!
(できないこと以外は)なんでもできる!
標準でできること
• ファイルのコピー、移動、圧縮展開• ファイル転送(ftp、scp)、メールの送信• キーワード置換、正規表現を使った置換• SQLクエリの実行、XML操作(XSLT)• 自動テストの実行、ドキュメント生成• リポジトリ操作(CVS、VSS)
小人さんではなくてアリさんにやってもらおう!
Javaユーザだけなんてもったいない!
ありがとうございました
@naganumat+Tatsumi Naganuma
おまけ
• JavaScript以外も使えますo JavaVMで動くなら何でも JRuby、Jython、Groovy、Scala、...
o クラスパスに通すだけ• Javaでも新しいタスクを作れます
o もちろん他の言語でも• ツールごとにAnt用の拡張が用意されていることも
o クラスパスを通してimportするだけo http://ant.apache.org/external.html
• EclipseなどのIDEではコード補完などに標準対応