2

プラグインでは、プラグインの構成クロージャーでユーザーが配置した構成に基づいて、適用する他のプラグイン (Nexus プラグインまたは Bintray プラグインなど、両方ではない)を選択できるようにしたいと考えています。

通常、プロジェクトが評価された後、プラグインの構成を取得します。ユーザーが他のプラグインのデフォルト設定を自分で上書きできるようにしたいので、それは遅すぎます(そのため、以前に適用する必要があります)。

プラグインを (同じ JAR 内で) 2 つの別個のプラグインに分割し、最初のプラグインを適用し、構成クロージャーを提供し、2 番目のプラグインを適用し、最初のプラグインに提供された構成を使用して、適用するサード パーティのプラグインを決定する必要があります。

他のプラグインを条件付きで適用できる (そして、それらの構成クロージャーを使用できるようにする) ために、プラグインの構成を早期に取得するためのより良い方法はありますか?

4

1 に答える 1

0

gradle 61.5 を使用できます。スクリプト プラグインの初期化。これにより、プロジェクトの構成前にプラグインを実行できます。

gradle ドキュメントの例では、ビルド スクリプトからリポジトリを削除します。これは、Init スクリプト プラグインで構成を読み取って、適用するプラグインを決定できることを意味します。もちろん、構成名は固定する必要があるため、Init スクリプト プラグインはそれを読み取ることができるはずです。

于 2014-12-22T23:07:17.437 に答える