antのススメ

10

Click here to load reader

Upload: tatsumi-naganuma

Post on 07-Jul-2015

928 views

Category:

Technology


0 download

DESCRIPTION

Javaのビルド自動化ツールApache Antは、HTML(XML)やJavaScriptに慣れたWebプログラマー、デザイナーに優しいツールです。Mozilla&NSEG合同勉強会(NSEG第17回勉強会 2011年7月23日)の発表資料。

TRANSCRIPT

Page 1: Antのススメ

Ant のススメー Web 開発者のための Ant ー

Mozilla & NSEG

ながぬまたつみ

Page 2: Antのススメ

Antとは

Apache プロジェクトのビルドツール

http://ant.apache.org/

Javaで書かれている

Page 3: Antのススメ

レガシー ビルディング

Page 4: Antのススメ

ビルドツールで自動化

Page 5: Antのススメ

なぜ、いまさら Ant なの?

他にもあるよねmakerake

Page 6: Antのススメ

かんたん!

XMLで書ける

<project name="helloworld"><!-- ソースファイルの位置 --><property name="src.dir" location="./src" /><target name="all">

<javac srcdir="${src.dir}" /></target>

</project>

Page 7: Antのススメ

かんたん!

JavaScriptで拡張できる

<project name="helloworld"><scriptdef name="test" language="javascript">

<![CDATA[// ここはJavaScriptコードproject.log('Hello world!');

]]></scriptdef><task name="hoge"><test /></task>

</project>

Page 8: Antのススメ

べんり!

(できないこと以外は)なんでもできる!

標準でできること

• ファイルのコピー、移動、圧縮展開• ファイル転送(ftp、scp)、メールの送信• キーワード置換、正規表現を使った置換• SQLクエリの実行、XML操作(XSLT)• 自動テストの実行、ドキュメント生成• リポジトリ操作(CVS、VSS)

Page 9: Antのススメ

小人さんではなくてアリさんにやってもらおう!

Javaユーザだけなんてもったいない!

ありがとうございました

@naganumat+Tatsumi Naganuma

Page 10: Antのススメ

おまけ

• JavaScript以外も使えますo JavaVMで動くなら何でも JRuby、Jython、Groovy、Scala、...

o クラスパスに通すだけ• Javaでも新しいタスクを作れます

o もちろん他の言語でも• ツールごとにAnt用の拡張が用意されていることも

o クラスパスを通してimportするだけo http://ant.apache.org/external.html

• EclipseなどのIDEではコード補完などに標準対応