build.gradleの変数を外部APIからの取得値で初期化する

Gradle

build.gradleで使用する変数を外出しにして一元管理して複数のプロジェクトで共用できるようにしたかったのですが、なにかうまい方法は無いかと考えたものの、結局APIを立てて叩かせるという形に落ち着きました。

やり方

まずは変数に設定したい値を返却するAPIを立てます。text/plainのレスポンスボディに値を設定して返してくれるヤツで良いです。

その上で、build.gradleでcurlを使ってそのAPIを叩いて値を取得します。

def variable = ['curl', '-H', 'Authorization: Basic XXXXXXXXXX', 'https://xxxxxx.com/get/'].execute().text

curlが無い環境ではビルド通らなくなりますけどまぁ・・・ね。

あ、今回はこれだけです(ΦωΦ)

この記事に対するコメント