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

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

Gradle

やりたいこと

ダウンロード解凍をまとめて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 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