私はカスタムartfiactタイプを持っていweb-module
ます; 単なるZIPですが、カスタム拡張子が付いています。
次に、それに依存するプロジェクトがあります。このカスタムタイプの依存関係を解凍する必要があります。maven-dependency-plugin unpack-dependenciesの目標は法案に適合しているように見えましたが、エラーが発生し続けています。
[INFO] Unknown archiver type
Embedded error: No such archiver: 'web-module'.
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Unknown archiver type
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
...
グーグルを実行して、カスタムプラグインのcomponents.xmlでカスタムアンアーカイバータイプを指定できることを理解しました。以下は私のcomponents.xmlにあります:
<component>
<role>org.codehaus.plexus.archiver.UnArchiver</role>
<role-hint>web-module</role-hint>
<implementation>org.codehaus.plexus.archiver.zip.ZipUnArchiver</implementation>
<instantiation-strategy>per-lookup</instantiation-strategy>
</component>
カスタムプラグインのインストールが実行されたら、もう一度試してみましたが、それでもうまくいきませんでした。誰かが私がどこで間違っているのか知っていますか?
また、エラーのあるモジュールのPOMにカスタム拡張プラグインを追加してみました<extensions>true</extensions>
。