0

Subscriberというプラグインがあります。そのプラグインにはbuild-infoプラグインがあります。run-app を使用して、run-app とサブスクライバーをテストできます。サブスクライバーをメインプロジェクトへのプラグインとしてさらに定義しました。

驚いたことに、build-infoメインのプラグインのリストに , プラグインが表示されます。サブスクライバーによって「囲まれて」いて、メインにすぐに表示されないことが予想されました。これは明らかにプラグインのプラグインの「移行」ですか?何が起こるはずですか?

すべての「*.groovy」ファイルでビルド情報への参照をワークスペースで検索しました。2 つの場所 (.link_to_grails_plugins 経由) でのみ発生します: 1. Main のbuild-infoプラグイン、および 2. サブスクライバー。そのため、メインのビルド情報への偶発的な直接参照はありません。

build-info プラグインは、 Subscriber\pluginsMain\plugins$user_home$\.grails\projects\の両方に存在します。

すべてはあるべき姿ですか?

ジョン

4

1 に答える 1

0

プラグインの依存関係としてbuild-infoを宣言した場合、デフォルトでは、サブスクライバーが機能するにはbuild-infoが必要です。

この動作は、依存関係の宣言で変更できます。これをエクスポートしたくない場合は、次のように設定します。

plugins {
  runtime(':theplugin:version') {
    export = false
  }
}
于 2013-02-18T19:52:31.210 に答える