2017-07-25 8 views
2

Gradle-Wrapperをブートストラップするには、HTTP Basic-Authを必要とするArtifactoryからGradleディストリビューションを取得する必要があります。私のビルド環境が外部世界にアクセスする方法はありません。これは企業のプロキシによってブロックされています。私の問題は、Gradleがブートストラップできるようにクレデンシャルを提供する方法です。Gradle Wrapperの資格情報をプロジェクトのgradle-wrapper.propertiesファイルに埋め込まずに提供するにはどうすればよいですか?

The Gradle documentation suggests putting the username & password into gradle-werapper.properties

もし私がgradle-wrapper.propertiesを自分のプロジェクトに入れたら、私のソースコードにアクセスできる人なら誰でも自分の資格情報にアクセスできます。あるいは、gradle-wrapper.propertiesファイルを私のビルドイメージに入れた場合、私のビルドはすべて同じ資格情報に結び付けられます。これらのどちらも受け入れられません。

私がやるべきことは、Gradle Wrapperが環境変数からの資格情報を受け取ることです。ランタイム環境では、正しい方法で資格情報を提供するのが非常に簡単ですが、Gradleに環境変数から資格情報を消費させる方法はありますか?

答えて

2

あなたが与えた書類から。 {user.home}ディレクトリに.gradleフォルダが存在しない場合は作成します。

  • systemProp.gradle.wrapperUser =ユーザ名
  • systemProp.gradle.wrapperPassword =パスワード

今、あなたが必要とするすべてのdistributionUrlがあなたのURLを指すようになり、Gradleの意志: はgradle.propertiesを入力します。資格情報を処理します。

関連する問題