GradleからPostgreSQL StudioのWarファイルをダウロードしてJetty上で動作させる

やりたいこと

Gradleでzipファイルを解凍する
Gradleで依存関係を設定して2つのタスクを1つにまとめる
Gradeを使って配布されているWarファイルをjetty上で動作させる
上記3つをまとめて、GradleからPostgreSQL StudioのWarファイルをダウロードしてJetty上で動作させたい。

JavaでWebアプリを使用してる人なら、なんなくデプロイして動作させることもできるだろうけど、
Warファイルってなに?って人向けにGradleでWar、Servletコンテナ・WebサーバのJettyもダウンロードして
PostgreSQLを動作させる。

使用方法

  • gradle deploy 初回のみ
  • gradle warRun

動作結果

gradle deploy
:downloadZip
:unzip
:deploy

BUILD SUCCESSFUL

Total time: 46.576 secs

gradle warRun
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:war SKIPPED
:jettyRunWar
:warRun

BUILD SUCCESSFUL

Total time: 1 mins 22.652 secs

以下にアクセス
http://localhost:8080/pgstudio/


f:id:orangeclover:20131028222159p:plain



なにGradleがない?

Gradleがない環境でも動作できるようにGradleラッパーというものがある。
https://github.com/orangeclover/pgstudio
git cloneするなり、zipをダウンロードするなり。

  • gradlew deploy 初回のみ
  • gradlew warRun
$ gradlew deploy
Downloading http://services.gradle.org/distributions/gradle-1.8-bin.zip
.....................................................................

上記のようにgradlewを使用することで、gradle自信もダンロードしてくれる。

なにJavaがない?

OSのパッケージマネージャーなり、Oracleからダウンロードするなりして・・・
Macならjvmってのもあるよ。
JVM the *poor* Java enVironment Manager only for Mac



環境

------------------------------------------------------------
Gradle 1.8
------------------------------------------------------------

Build time:   2013-09-24 07:32:33 UTC
Build number: none
Revision:     7970ec3503b4f5767ee1c1c69f8b4186c4763e3d

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.7.0_45 (Oracle Corporation 24.45-b08)
OS:           Windows 7 6.1 amd64

添削歓迎

ここ間違ってるよ
こうした方がよくないか?
こういうことなんじゃないかな。
この環境だとこうなるよ
などなど
方法は、コメント、はてブTwitter @orange_clover宛 で、お願いします。





Gradle in Action

Gradle in Action

Amazon