16

Gradleよりもgradlewの利点があるかどうか誰か教えてください。

また、ファイルにいくつかの疑問があり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ドキュメントの構成と、ローカルのgradle-1.12-bin.zipgradleインストールから<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た。しかしdistributionBase&distributionPathオプションは値を選択していません。

値を次のように変更しようとしました。

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

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

distributionBaseまたは一言で言えば、 、distributionPathzipStoreBaseおよびzipStorePath適切に定義する方法は?

4

4 に答える 4

16

gradle に対する gradlew の利点は次のとおりです。

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

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

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

于 2014-06-12T12:49:26.987 に答える
3

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

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

もう 1 つコメント: gradle のインストールをローカルの bin リポジトリ (nexus または artifactory リポジトリなど) に配置し、そこから参照されている gradle bin を gradlew にダウンロードさせると、保守が容易になる場合があります。利点は、distributionURL を更新するだけでよいことです。

于 2014-06-12T13:32:58.467 に答える
2

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

(スペースなし)ファイル \ : ///C:\Users\sanjeev\Softwares\Gradle\gradle-1.12.zipに変更します(ここでのファイル名gradle-1.12.zipは、PC でのファイル名と同じである必要があります。 )

于 2016-09-15T14:01:16.707 に答える