非常に大規模なマルチモジュールグラデルプロジェクト(300+モジュール)で作業している間、ビルドツーポイントで使用されるgradle_user_home
のプロジェクト固有のデフォルトを持つ方法を探していますプロジェクトルートの.gradle
ディレクトリに移動します。私は、そのパスの下にある依存関係のキャッシュと同じように、それ自体はグラブルホーム自体に興味がありません。プロジェクトビルド/設定ファイルを使用してプロジェクト特有のgradle_user_homeを設定する
(gradle.properties
では何もない、場合、例えばsettings.gradle
、gradle/wrapper/gradle-wrapper.properties
buildSrc
下に何かか)私は、SCMにコミットすることができ、プロジェクトツリー自体内のファイル、の設定を経てこれを達成するための方法を探しています。それ以上の手動介入(コマンドラインオプションなし、グローバルgradle.properties
など)を必要としない解決策でなければなりません。
これを達成する方法はありますか?
理想的には、プロジェクトのgradle.properties
の外に配置することが理想的です。ユーザー固有の調整のためにコミットする必要はありません。
systemProp.gradle.user.home=./.gradle
しかし、可能であれば私は強くgradle.properties
のこの外側を好む質問で述べたように:(もbuildSrc
内のビルドロジックに適用されます)私のために働いていgradle.properties
プロジェクトに以下を置く
私はあなたの理由がそれをしたいと思っていますか? – Vampire
ビルドに必要なものがすべて含まれている完全にビルド可能なコードベースを提供できる必要があります。さらに、同じビルドサーバー上で複数のビルドを並行して実行する場合の不測の事態:私たちは、gradle cache locksが失敗につながるのを観察しました。 –
ああ、私たちはTeamCityを複数のビルドエージェントで使用し、1人のビルドエージェントは常に1つのビルドのみを並行して実行するので、この問題はありません。 – Vampire