2017-03-28 5 views
0

2つの異なるプラグインに2つのビルダーを追加することはできますか?複数のプラグインでビルダーを定義する

私のシナリオはこれです。私はnature-Aとbuilder-1とbuilder-2を定義するプラグイン-Aを持っていました。この性質を持つプロジェクトを作成すると、プロジェクトはこれらのビルダーを取得します。

後で、nature-Bを定義する別のプラグイン-Bと、プラグイン-Aと同じbuilder-1とbuilder-2を導入しました。今では、プラグインBで定義されたプロジェクトを作成するときに、ビルダー1とビルダー2が.projectファイルに追加されていないことがわかりました。プラグイン-Aからビルダー定義を削除すると、プラグイン-Bで作成されたプロジェクトはビルダーを取得しますが、プラグイン-Aで作成されたプロジェクトは取得されません。

2つのプラグイン間でのビルダーの再利用に関するデザイナーパターンは何ですか?

+0

したがって、2つのネーチャーに同じBuilder IDを使用していますか?あなたがそうしたら何が起こるかわからない。 –

+0

@ greg-449最初に読み込まれたものが勝ちます。 2番目にはビルダーがいません。私は "法的"さえしようとしているのですか? –

+0

「法的」とは何が良いのか明確に定義されていません。あなたは第三の性質のビルダーを入れて、他の二つの上に '必要性'を使用してみることができます –

答えて

1

おそらく、別の性質を定義し、その性質に基づいてビルダーを配置するのが最善です。

他の2つのネイチャーは、requires-natureエレメントを使用して、ビルダーとの性質を必要とすることを指定することができます。

関連する問題