読者です 読者をやめる 読者になる 読者になる

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

Gradle PostgreSQL

やりたいこと

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 Effective Implementation Guide

Gradle Effective Implementation Guide


Gradle in Action

Gradle in Action


Gradle Beyond the Basics

Gradle Beyond the Basics



Building and Testing with Gradle

Building and Testing with Gradle


プログラミングGROOVY

プログラミングGROOVY