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/
なに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宛 で、お願いします。