Gradleラッパーを使用するときに、リモート・リポジトリーからダウンロードしないように、特定のバージョンのGradleをプロジェクト・フォルダーに組み込みたいとします。ラッパーに使用するプロジェクトにGradleディストリビューションを含める方法
私は(gradle-4.0-bin.zip
)を必要とするのGradleのバージョンをダウンロードし、私は(gradle wrapper
コマンドで作成)プロジェクトのgradle/wrapper/
フォルダの中にそのジップ罰金を置きます。 は、それから私は、このようにgradle-wrapper.properties
ファイルに編集:
distributionUrl=file:///Users/pathj/to/the/project/gradle/wrapper/gradle-4.0-bin.zip
をしかし、私は、このようなgradle task
として最初のコマンドを実行したときにそれを返します:
- 何が悪かったのか:問題は、ルートプロジェクトを設定発生しました'03 -gradle-wrapper-local 'です。
java.io.FileNotFoundException:/Users/myself/.gradle/wrapper/dists/gradle-4.0-bin/3p92xsbhik5vmig8i90n16yxc/gradle-4.0/lib/plugins/gradle-diagnostics-4.0.jar (そのようなファイルまたはディレクトリ)
どのように私は相対パスではなく、それをダウンロードするので、現在のプロジェクトフォルダからzipファイルを取得するためのGradleを教えてください、そして作成するために、そのzipファイルを使用します私のビルドで使用されるラッパー?
なぜですか?ちょうどなぜ?この大きなzipファイルをgitリポジトリに保存し、各自のローカルコピーを使用する代わりに、すべての開発者にgitリポジトリから(以前に保存したすべてのバージョンとともに)ダウンロードさせる必要があります。 –
Hello JB Nizet。まあ、理由はありません。私はGradleのドキュメントを読んで、実験をしています。ドキュメンテーションは次のように述べています。「あなたのプロジェクトがgradlewを使ってビルドされているときにダウンロードを行わないようにするには、Wrapper設定で指定された場所のバージョンコントロールにGradleディストリビューションジップを追加するだけです。私はこれを試したかった。ドキュメント内にある場合はおそらく実用的な使用例があります:) – acejazz