Gradle

GradleでMavenリポジトリにデプロイする時のメモ

しばらく書いていないと忘れてしまうのでメモ。 Gradle(Groovy)なので柔軟に書けちゃうので、これが正解というわけではないです。 基本的な設定 java, mavenプラグインを設定する。 apply plugin: 'java' apply plugin: 'maven' pom.xmlのgroupId、artifactI…

Struts 1.3 + Spring 2.5のサンプルアプリ(ついでにGradle化)

古いけど動いているシステムではよく使われていそうなStruts 1.3 + Spring 2.5の組み合わせのシンプルなサンプルアプリが急遽必要になったので、探してみると意外とちょうど良いのが見つからない。 Struts + Spring + Hibernate integration example からダ…

Gradleでマルチプロジェクトビルドする

マルチプロジェクトは個人的には大変なので余りやりたくないのだが、規模が大きくなると様々な理由で必要になってくる。Gradleにももちろんマルチプロジェクトをサポートする機能がある。今回はそれを紹介。 そもそもマルチプロジェクト化する理由って? プ…

Gradleのビルドライフサイクルについて

Gradleを使うにあたって知っておいた方が良いと思う。 詳しくはGradleのドキュメントを見てもらえば分かるのですが、結構後ろの方にあるので見つけにくい。個人的にはもっと前半に説明してほしかったかなと。日本語で読みたい場合はこちらです。ちょっと引用…

Gradleでオフラインビルドの方法を考えてみた

MavenやGradleでビルド環境を構築すると悩ましいのがオフラインビルド。2012-03-02 - 新・たけぞう瀕死の日記で紹介されているように、Mavenだと「dependency:go-offline」というGoalでMavenプラグインなども含めて依存ライブラリをかき集めてくれるようです…

GradleとEclipseを使う場合のTipsをいくつか紹介

またまたGradleネタです。Gradleなどのツールでビルドしつつも普段の開発やユニットテストはIDEで行うというのはよくある話。GradleではIDE開発をサポートするプラグインも用意されています。 Eclipse Plugin IDEA Plugin 今回はこのうちEclipse Pluginに関…

GradleでWARをマージする方法

またまたGradle小ネタです。WARファイルをビルドする時に、別のWARファイルをマージしたいときがあります。 Mavenならmaven-war-pluginのオーバーレイを使えばできるのだが、Gradleならどうするか?残念ながら、現状のGradle(1.0-milestone-9)のWAR Pluginで…

Gradleのタスクの実行制御についてメモ

またまたGradleネタです。Gradleであるタスクを実行する場合のみに、依存関係にあるタスクの前に処理を割り込ませたい、というのをどう定義するか?というのでちょっと悩んでいたのでメモ。 Antなら、callタスクを使って別のタスクを呼び出すことができるの…

Gradleで複数JARをMavenリポジトリにアップロードする方法

Gradle小ネタです。オープンソースではなく社内の開発だと、独自ライブラリや商用のライブラリをプライベートなMavenリポジトリにアップロードしたくなります。AntやMavenでももちろんできるんだけど、大量にあるときはGradleが楽チンかも?あるディレクトリ…

GradleでSVNチェックアウトするだけのサンプル(完全版)

前回のエントリでkimukou_26さんから動くソースが見たいとコメント頂いたので書いてみました。前回のコード例だと、「XmlParser().parseText('svnlist.log')」で落ちますね...orz ここはファイル名を渡しているので、「XmlParser().parse('svnlist.log')」が…

Gradleを試行してみて

ここ最近、ビルドツールにGradleを使ってます。Mavenは柔軟性がなく、複雑なことをやろうとすると結局maven-antrun-pluginでAntスクリプトをPOMに埋め込むなんてことになってしまうけど、Gradleはその点自由度はかなり高い。だってGroovyでそのまま書けます…