を使用する<unpack>true</unpack>
方法<dependencySet>
です。
外部アーカイブは Maven ではサポートされていません。したがって、を使用してそれらを添付する必要があります。たとえばbuild-helper:attach-artifact
、次の方法で参照できます<dependencySet>
アップデート
コメントの 1 つは、添付されたアーティファクトを Maven リポジトリ (ローカル/リモート) にインストールすることを回避する方法を知りたがっていました。
その解決策は、非推移的な依存関係であるダミー モジュールを使用することです。
構築中のアセンブリが推移的な依存関係として使用されていないことに依存しています。
したがって、次のようなダミー モジュールから始めます。
<project>
...
<packaging>pom</packaging>
...
<properties>
<maven.deploy.skip>true</maven.deploy.skip>
<maven.install.skip>true</maven.install.skip>
<!-- or you could override the plugin configuration for a safer - but less quick - solution -->
</properties>
...
</project>
そのダミーモジュールは、次を使用してファイルを添付できますbuild-helper:attach-artifacts
アセンブリ モジュールは、推移的な依存関係になることを防ぐために、依存関係<scope>provided</scope>
を一覧表示するだけです。<optional>true</optional>
(アセンブリがインストーラー バンドルであり、他の Maven ビルドによって消費されない場合は必要ありません。
圧縮されたコンテンツは 1 つのアーカイブから別のアーカイブにストリーミングされ、生ファイルはリモート リポジトリにコピーされませんが、アセンブリをビルドするリアクターで常にハックモジュールをビルドする必要があります。