2017-08-07 9 views
0

ラップトップを使用してラップトップを使用しているラップトップgradlewがあります。このプロジェクトの依存関係は、組織のネットワークからのみダウンロードできます。 私のテストチームは、組織ネットワーク外のプロジェクトをテストしたいので、依存関係をダウンロードできません。そこで私のマシンのC:\\Users\\MyUserNameの ".gradle"フォルダ全体を他のシステムのC:\\Users\\Adminにコピーしました。そして私は実行する、gradlew --offline。しかし、JARSは ".gradle"ディレクトリに存在しますが、キャッシュが見つからなかったというエラーが表示されます。私が紛失しているものはありますか?オフラインシステムにグラデーションキャッシュをコピーする際の問題

+0

テストチームが「組織ネットワーク外」の場合、完全なビルドではなく、すべての依存関係にバンドルされた結果だけを渡す方が良いかもしれません。 – Henry

答えて

1

gradleキャッシュフォルダは、そこに格納されているいくつかのパスが絶対パスで参照されるため、別のディレクトリにコピーされることは想定されていません。少なくともオフラインシステムでC:// Users/Adminを使ってビルドを実行する必要があります。-offline

専用フォルダを使用しています(C:/gradle-cacheなど)。 )、そのディレクトリを指すようにGRADLE_USER_HOMEを設定するか、gradleの-gオプションを使用して、gradle cacheフォルダを指定します。

現在、Wrapperが-gオプション(https://github.com/gradle/gradle/issues/1895)を尊重することを妨げるGradleのバグがあります。ラッパーを使用しているように、おそらくGRADLE_USER_HOME環境変数を使用してください。

ターゲットシステムでキャッシュをC:/gradle-cacheにコピーし、さらにGRADLE_USER_HOMEに設定すると、オフラインビルドが機能します。

関連する問題