狠狠撸

狠狠撸Share a Scribd company logo
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" />
  <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ではコード補完などに標準対応

More Related Content

础苍迟のススメ

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