2011-01-01から1年間の記事一覧
こんな大変なときになんですが... 何もしないよりは 自分にできることを続けていこう!! と言うことで... id:fumokmm さんから ConfigSlurper で複数の設定ファイルの内容を マージする方法を教えてもらったので、今回は 環境ごとの構成を デフォルト設定 e…
残念ながら ユーザガイドを見る限り、 現バージョン (1.0-milestone-1) の Gradle には 環境毎に構成を変更できるような機能 (Maven の profile のような機能) は 実装されていないようです。 実際に実務で使う場合、絶対に必要な機能だと思うのですが なぜ…
とっても便利な Gradle ですが、 実はわざわざインストールしなくても 誰でも簡単に Gradle できるということを皆さんご存知ですか? これは Gradle Wrapper という機能で ユーザーガイド (こちら) にもちゃんと記載されています。 ちなみに、この機能は G…
前回、GitHub を Maven リポジトリにする方法を書きましたが、 成果物を GitHub へ公開するには コマンドでの操作が必要なため結構面倒です。 しかも、毎回同じコマンドを実行し、『○○ 0.1.0 リリース』 みたいなありきたりなコミットコメントを 書かなくて…
最近は Gradle がとってもお気に入りなので プラグインの開発も少しずつ行っているのですが、 折角作成したプラグインやライブラリも Maven リポジトリで公開しないと利用しづらいので どこか公開できる場所がないか探していたところ Github を Maven 公開リ…
今回は Gradle のマルチプロジェクトビルドの機能を使って 実際に 簡単なシングルプロジェクトをマルチプロジェクトに移行してみることに... もちろん 対象とするプロジェクトは Gradle でビルドできることが前提です。 ディレクトリ構成は 次のように ごく…
Gradle のマルチプロジェクトビルドは とにかくすばらしい。 このマルチプロジェクトビルド機能のために Gradle に乗り換えた プロジェクトもあると聞いことがあるが それも納得できる。 自分が Gradle を使ってみようと思ったのも この機能のためだし、 本…
Gradle も 標準では ソース と Javadoc をアーカイブして Maven リポジトリに公開してくれないようなので、その方法をメモ。本当はプラグインがあると良いんだけど... apply plugin: 'maven' // xxx-javadoc.jar 生成 task packageJavadoc(type: Jar, depend…
Gradle に Java プラグインを適用すると なぜか Zip タスクが 勝手に実行されてしまいます。 ちょっと悩んでいたのですが、なんと 犯人は Java プラグインの assemble タスクだったのです。 しかも これは全然問題ではなくドキュメントにも書いてある歴とし…
今更ですが Gradle について... Gradle は Make, Ant, Maven につぐ 第4 のビルドツールです。 他のビルドツールからの移行を始めているプロジェクトもかなり増えており、最近 注目されているツールの一つです。 Gradle の特徴を簡単に言ってしまうと、 Make…
突然ですが、みなさんは task hello << { println 'Hello, world.' }と task hello { println 'Hello, world.' }の違いがわかりますか? 上記の違いはたった2文字 だけです。 ところが、このたった2文字で 全く意味が変わってしまうので注意しましょう。 …
今回は 前回作成した 『プロパティファイルを native2ascii するカスタムプラグイン』 を JAR ファイルで公開する方法について まずは、こんな感じでカスタムプラグイン用のプロジェクトを作成します。 Native2AsciiPlugin.groovy には 前回の Groovy ファイ…
ビルドツールと言えば... やはり Maven と Ant が主流だと思いますが、今更ながら Gradle が飛び抜けてすばらしい。 今まで Maven や Ant を使っていたのが 笑えてくる。 あの忌々しい XML 地獄から抜け出せるだけでも十分すばらしいのですが... Gradle には…
今年に入って まだブログを一度も書いていないというのに、早いもので もう3週間が経とうとしています。 昨年は JavaFX にとっては JavaFX Script のサポート中止の発表もあり、散々な年となってしまいましたが 今年は JavaFX 2.0 と Visage のリリースが予…