Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Ant のススメー Web 開発者のための Ant ー     Mozilla & NSEG     ながぬまたつみ
AntとはApache プロジェクトのビルドツール    http://ant.apache.org/    Javaで書かれている
レガシー ビルディング
ビルドツールで自動化
なぜ、いまさら Ant なの?   他にもあるよね     make      rake
かんたん!                XMLで書ける<project name="helloworld">  <!-- ソースファイルの位置 -->  <property name="src.dir" location="./src" />...
かんたん!          JavaScriptで拡張できる<project name="helloworld">  <scriptdef name="test" language="javascript">     <![CDATA[   ...
べんり!     (できないこと以外は)      なんでもできる!        標準でできること•   ファイルのコピー、移動、圧縮展開•   ファイル転送(ftp、scp)、メールの送信•   キーワード置換、正規表現を使った置換•   ...
小人さんではなくてアリさんにやってもらおう! Javaユーザだけなんて    もったいない!  ありがとうございました      @naganumat   +Tatsumi Naganuma
おまけ• JavaScript以外も使えます   o JavaVMで動くなら何でも       JRuby、Jython、Groovy、Scala、...   o クラスパスに通すだけ• Javaでも新しいタスクを作れます   o もちろん他...
Upcoming SlideShare
Loading in …5
×

Antのススメ

1,387 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Antのススメ

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

×