ユーザーが管理システムに機能を追加できるようにするプラグインを受け入れるシステムがあります。プラグインは基本的に、特定の形式の 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