web-dev-qa-db-ja.com

gradle-wrapper.propertiesファイルを適切に書き込む方法は?

GradlewがGradleより優れているかどうか誰か教えてもらえますか?

また、gradle-wrapper.propertiesファイルにも疑問があります。

最初に私が走ったとき

C:\project_basedir>gradle wrapper

gradle-wrapper.propertiesファイルに次のコンテンツが見つかりました。

#Thu Jun 12 17:06:10 IST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-1.12-bin.Zip

Zipファイルのダウンロードを停止するには、61.1章で提案されている手順に従いました。 gradle documentation の構成gradle-1.12-bin.ZipファイルをローカルのGradleインストールから<Project_Base>\gradle\wrapperディレクトリに追加しました。プロパティファイルを次のように変更しました。

#Thu Jun 12 17:06:10 IST 2014
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=gradle-1.12.Zip

ダウンロード時間を節約しました。

私のGradleインストール構造は次のとおりです。

C:\Users\sanjeev\Softwares\Gradle\gradle-1.12\bin

システムプロパティGRADLE_USER_HOMEをローカルインストールディレクトリC:\Users\sanjeev\Softwares\Gradle\gradle-1.12に設定しました。しかし、distributionBasedistributionPathオプションは値を選択していません。

私は値を次のように変更しようとしました:

distributionBase=file://C://Users//sanjeev//Softwares//Gradle//gradle-1.12

それは動かなかった。

Exception in thread "main" Java.lang.RuntimeException: Base: file:/C:/Users/sanjeev/Softwares/Gradle/gradle-1.12 is unknown

誰かが私がここで欠けているものを提案してくれますか?

または、簡単に言うと、distributionBasedistributionPathzipStoreBasezipStorePathを適切に定義する方法は?

13
sanjeev

GradlewとGradleの利点は、次のとおりです。

  1. プロジェクトをビルドするために、gradleをマシンにインストールする必要はありません。
  2. プロジェクトのビルドに必要なGradleのバージョンを制御できます。

プロパティファイルで配布URLを変更するポイントがわかりません。ラッパーの要点は、gradleをダウンロードすることです。ローカルで入手した場合は、代わりにgradleをインストールして使用することもできます。とにかく、ラッパーはディストリビューションを一度だけダウンロードして、ユーザーごとに保管します(したがって、GRADLE_USER_HOMEを使用します)。

GRADLE_USER_HOMEはシステムプロパティではなく、環境プロパティです。システムプロパティを使用してGradleユーザーホームを変更する場合は、「gradle.user.home」を設定する必要があります。

14
mikea

適切なgradle-wrapper.propertiesを取得する最良の方法は、gradle wrapperを使用してラッパータスクを実行することです。しかし、それはローカルのgradleインストールを必要とします。そのファイルのコンテンツを手動で編集するときは、エスケープに注意する必要があります。これを試してくださいdistributionUrl

distributionUrl=file\://gradle/wrapper/gradle-1.12-bin.Zip

もう1つのコメント:Gradleインストールをローカルのビンリポジトリ(ネクサスまたはアーティファクトリポジトリなど)に配置し、そこから参照されているGradleビンをgradlewにダウンロードさせると、メンテナンスが簡単になる可能性があります。利点は、distributionURLを更新する必要があるだけです。

2
Rene Groeschke

ラッパーのdistributionUrlを変更して、ローカルのGradle.Zipファイルを指すようにする場合。

(スペースなし)file \:///C:\Users\sanjeev\Softwares\Gradle\gradle-1.12.Zip(filename gradle-1.12.Zipに変更します=ここは、PCの状態と同じでなければなりません。)

1
Guru Surend