0

ユーザーが管理システムに機能を追加できるようにするプラグインを受け入れるシステムがあります。プラグインは基本的に、特定の形式の zip ファイルです (つまり、このディレクトリのファイル x、そのディレクトリの y)。現在、maven-assembly-plugin プラグインを使用して zip を作成しています。

問題は、正しい assembly.xml が必要なため、すべてのプラグインを同期させ、他の人にプラグインを作成させるのが面倒なことです。

したがって、開発者が次のようなプラグインを作成できるように、カスタム パッケージ タイプを作成しようとしています。

<groupId>com.example</groupId>
<artifactId>example</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>plugin</packaging> //not a standard type

これはほとんど機能していますが、各プラグインが常にコア システムの特定の API に依存していることは醜いことです。したがって、それらはすべて基本的に同じ依存関係を持っています。

モジョがモジョのユーザーに依存関係を注入することは可能ですか? これはできないと言っているようです: http://maven.40175.n5.nabble.com/How-to-inject-dependencies-from-a-mojo-td83025.html

4

1 に答える 1

0

コメントで回答:

私はかなり明白で単純な解決策に出くわしました。依存関係を含む「pom」プロジェクトを作成し、開発者にその pom を依存関係として含めるように依頼します。依存関係を1か所に集中させることができ、必要に応じて各「プラグイン」がコアAPIの依存関係に推移的にアクセスできるため、これで問題はうまく解決します。簡単なピージー。– 13年3月27日22:12

于 2015-07-10T15:48:29.900 に答える