1

プロジェクト間で共有するために、大きなビルドファイルの一般的な部分を外部化したいと思います。私の見解で最も簡単なオプションは、Gradleコードを新しいビルドファイルに入れてサーバーに保存することです。次に、それらを「applyfrom:」に含めることができます。

これには、インターネット接続がない場合にビルドが失敗するという欠点があります。

この問題をどのように解決しますか?Gradleにオンラインビルドスクリプトをキャッシュさせることはできますか?

この問題についての考えを共有していただきありがとうございます。

4

3 に答える 3

6

これを可能にするプラグインを作成しました:https ://github.com/kageiit/gradle-url-cache-plugin

于 2014-11-17T18:37:53.187 に答える
1

スクリプトプラグインのキャッシュは、Gradleの将来のバージョンで提供される予定です。それまでの間、オフラインサポートが必要な場合は、バイナリプラグイン(クラス実装org.gradle.api.Plugin)を作成し、それをJarとしてパッケージ化し、リポジトリに公開して、ビルドのセクションでclasspath依存関係として指定するのが最善のオプションです。buildscriptプラグインを使用したい。詳細については、Gradleユーザーガイドの「カスタムプラグインの作成」の章を参照してください。

于 2012-06-18T10:11:31.070 に答える
0

この機能はGradle4.2-rc-1以降で利用できます

このバージョンのリリースノートには、HTTP(S)を介したスクリプトプラグインがキャッシュされ、オフラインで利用できるようになったと記載されています。

HTTP経由でロードされたスクリプトプラグインのサポートが向上

スクリプトプラグインは、apply from: 'URL'構文を介してGradle設定またはプロジェクトに適用されます。このリリースでは、http://およびhttps://URLのサポートが改善されています。

  • HTTPスクリプトプラグインは、使用するためにキャッシュされ--offlineます。
  • HTTPスクリプトプラグインのダウンロードは、プロキシ認証設定を尊重します。
于 2017-09-07T20:49:52.343 に答える