タグ

groovyとantに関するnobusueのブックマーク (10)

  • AntのGroovyタスクを使うときの俺流ベストプラクティス - nobusueの日記

    G* Advent Calendar 2013の12/16担当、@nobusue です。 12/7に続き二度目の登場になりますが、引き続き実務に役立つシリーズでいきたいと思います。といっても、「ビルドはGradleで決まりだよね!」というイマドキの現場ではなく、いまだにAntでがんばっている(ちょっと残念な)現場の方向けです。 最近はMavenやGradleやsbtなんかの新興勢力に押され気味のAnt御大ですが、その安定感からいまだに「Ant以外認めない」という現場も多いと聞きます。(あくまで伝聞ですよ。。。)実際、要件的にはAntで十分というケースも多いでしょう。しかし、やはりAntで無理やりがんばるのはあまり得策ではないケースというのもままあります。例えば、 テンプレートエンジンを利用して設定ファイルを動的に生成したい(単純なプロパティの置換ではすまない、もしくは日語を含む文字列を置

    AntのGroovyタスクを使うときの俺流ベストプラクティス - nobusueの日記
    nobusue
    nobusue 2013/12/17
    12/16書きました。滑り込みセーフ。
  • Ant × Groovy = 最強! - mtoyoshi開発メモ

    Groovyには最初からAntBuilderなるクラスが組み込まれていて、それを使って、build.xmlでやっていることと同等のことが出来ることはわかった。Groovy!参照。 しかしそれだとGroovyベースになってしまい、既にbuild.xmlが結構な量ある場合はそれを全部置き換える必要があるため、反発が強そうだ。やりたいこととしてはxmlの弱点であるifやforが使いたいだけなので、jspのようにタグの中にスクリプトを組みこむようなことが出来たらいいなぁと思うんです。でね、色々探していたら、出来たんす! 次のコードをご覧あれ!! <?xml version="1.0" encoding="Shift_JIS"?> <project name="sample project" basedir="."> <property name="src.dir" value="C:/hogeho

    Ant × Groovy = 最強! - mtoyoshi開発メモ
  • ant中からgroovyを呼び出す〜あれこれ〜 - mtoyoshi開発メモ

    Antからgroovyが呼び出せるようにする設定はこちらを参照してください。 http://d.hatena.ne.jp/mtoyoshi/20071125/1195955576 基編 タグ中はgroovyプログラミングが可能。Antで用意した変数はgroovy側でも利用可能です。 <target name="some_target"> <antcall target="func"> <param name="sample.flag" value="true" /> </antcall> </target> <target name="func"> <groovy> println properties['sample.flag'] </groovy> </target> 外部groovyファイルを呼び出す groovyタグで囲んだ中ではgroovyのプログラムが実行可能。 こうやれば外

    ant中からgroovyを呼び出す〜あれこれ〜 - mtoyoshi開発メモ
    nobusue
    nobusue 2013/11/14
    antcallでセットしたparamsはGroovyスクリプトからはpropertiesで直接拾える。何を渡すのか明示されなくなるが、お手軽にやるならこれで十分。
  • http://groovy.codehaus.org/The+groovy+Ant+Task

    nobusue
    nobusue 2013/11/14
    Antのbuild.xmlの中でGroovyを使う。CDATAセクションに入れるとエスケープとか気にしなくていいので楽。
  • Writing a Simple Buildfile

    nobusue
    nobusue 2013/11/14
    AntのGroovyタスクにパラメータを渡す場合は<arg>を使う。Groovy側ではargs[]で取得できる。
  • Ant「antcallタスク」メモ(Hishidama's ant-antcall Memo)

    Ant:サブルーチン呼び出しタスク タスクの一部をサブルーチンのようにして呼び出すことが出来る。 depends antcall macrodef ant [2010-02-13] targetのdepends属性 targetタグには、dependsという属性がある。 これは、自分のターゲットを実行する前に、準備(前提条件)として呼び出す為の別タスク(ターゲット)を指定するもの。 例えば、コンパイルする前にコンパイル先のディレクトリーを作っておく、といった用途に使用する。 <?xml version="1.0" encoding="EUC-JP"?> <project name="depends_sample" basedir="." default="compile"> <property name="classes" location="../classes" /> <target

    nobusue
    nobusue 2013/11/13
    Groovyタスクを外だししてimportする場合は、antcallでtargetを呼び出すとよい。パラメータは<param name="a" value="1">で渡せば、callされた側で${a}みたいにして拾える。
  • Antスクリプト内でGroovyを利用する - No Programming, No Life

    はじめに GroovyではAntBuilderやGantといったAntを利用する上でとても強力な拡張が存在しますが、もうちょっとシンプルにAntスクリプト内からGroovyを利用する方法もあるのでそのご紹介です。 使い方 Seeing is believing!! ということで、サンプルをば。 (動作確認 Groovy Version: 1.7.2 JVM: 1.6.0_20, Apache Ant version 1.7.1 compiled on June 27 2008) taskdefにてgroovyタスクを宣言します。classpath属性でgroovy-all-*.jarへのフルパスを指定して下さい。*1ちなみに、<![CDATA[ ... ]]> のようなCDATAセクションで囲んでいるのは、Groovyスクリプト内で "<" などのようにxml文字列をエスケープする煩わしさ

    Antスクリプト内でGroovyを利用する - No Programming, No Life
  • Groovyでantログの出力先を変更する - mike、mikeなるままに…

    こんにちわ、みけです。 groovyでantのタスクでいろいろと大量のタスクを実行させている時に、 標準出力に出てくるログがちょっとうざったい時があります。 その場合に、ログの出力先のstreamを変更することができるようです。 1 2 3 4 5 6 7 8 9 10 11 // 出力先のstream def x = new ByteArrayOutputStream() // antの出力先を変更 ant = new AntBuilder() ant.project.buildListeners.each{ it.outputPrintStream = new PrintStream(x) } // 大量のタスクを実行 (1..100).each { ant.echo "this is $it time log." } このスクリプトを実行すると次のような標準出力になります。 1 1.

    nobusue
    nobusue 2013/08/02
    ログ出力先の変更
  • Gradle でメールを送ってみる - bluepapa32’s Java Blog

    Gradle でメールを送ろうとしたら クラスパス関係ではまってしまったのでメモしておこう。 どうやら、ant.mail を使うためには EmailTask (Ant のライブラリ) を読み込んだクラスローダに直接 JavaMail 関係のライブラリを追加するしかないっぽい。 クラスローダに直接 JAR ファイルを追加できるのも Gradle(Groovy) の良いところでもあるのだが、メールでちょっと通知するだけなのに こんなに書かないといけなのも なんだかなぁ... 早く標準でサポートしてほしいなぁ... import org.apache.tools.ant.taskdefs.email.EmailTask configurations { sendmail } repositories { mavenCentral() } dependencies { sendmail 'java

    Gradle でメールを送ってみる - bluepapa32’s Java Blog
  • Jenkinsではじめるビルド職人入門 | Gihyo Digital Publishing … 技術評論社の電子書籍

    Jenkinsではじめるビルド職人入門 著者 今井勝信 著 発売日 2011年11月18日 更新日 2011年12月13日

    Jenkinsではじめるビルド職人入門 | Gihyo Digital Publishing … 技術評論社の電子書籍
    nobusue
    nobusue 2011/11/24
    仙台にいまいまさのぶ在り。ビルド職人の雄叫びを聞け。役に立つだけじゃなく、涙あり笑いありのエンターテイメント大作です。
  • 1