2017-03-08 4 views
1

Gradleプロジェクトのルートbuild.gradleファイルに付随するsettings.gradleファイルでは、プロジェクト内のすべてのサブbuild.gradleファイルで使用できる関数を定義できますか?settings.gradleで関数を定義できますか?

+0

この質問を書いた後、私はこれを行う最良の方法は、それが関数であればroot build.gradleファイルに入れ、それがnvpプロパティであればgradle.propertiesに置くことだと思います。 –

答えて

1

AFAIK settings.gradleで、後でサブプロジェクトで再利用できる関数を定義することはできません。ご覧のとおり、hereSettingsオブジェクトにはProjectインスタンスへのアクセス権がありません(ProjectDescriptorは説明の一種です)。またProjecthereを参照)にはSettingsへのアクセス権がありません。だから、彼らはコンテンツを交換することはできません。

あなたのできることは、ルートProject(あなたのコメントのように)で機能を定義するか、スタッフをstuff.gradleに移動し、それが提供するコンテンツが必要なすべてのスクリプトで適用することです。

+1

2のミックスを行い、stuff.gradleに関数を置き、トップレベルのbuild.gradleファイルのallprojectに適用できますか? – Klunk

+0

@Klunkそれはやっているようです。 – Opal

+0

私の疑惑を確かめる。あなたが提案したようにうまく動作します。 –

関連する問題