Gradleで依存関係を設定して2つのタスクを1つにまとめる

やりたいこと

ダウンロード解凍をまとめて1つのタスクで実行したい

実行結果

gradle deploy
:downloadZip
:unzip
:deploy

BUILD SUCCESSFUL

Total time: 10.399 secs
.
│  build.gradle
│
├─.gradle
│  └─1.8
│      └─taskArtifacts
│              cache.properties
│              cache.properties.lock
│              fileHashes.bin
│              fileSnapshots.bin
│              outputFileStates.bin
│              taskArtifacts.bin
│
└─build
    ├─quickstart
    │      webapp-quickstart.war  ←ダウンロードして解凍したファイル
    │
    └─tmp
        ├─downloadZip
        │      quickstart.zip
        │
        └─expandedArchives
            └─quickstart.zip_1ect8jf6ediumh2a16r56g7lrd
                └─quickstart
                        webapp-quickstart.war

メモ

  • タスクの依存関係はdependsOnで設定できる。
  • temporaryDirはタスクごとに変わる
    • zipDownload:build/tmp/zipDownload
    • unzip:build/tmp/unzip

環境

------------------------------------------------------------
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