5

私はカスタム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>

4

1 に答える 1