3つのオプションがあります:
- 依存関係をリポジトリに配置します(この回答
)そして
provided
のスコープでそれらを宣言します 。 - ダーティな
system
を使用する スコープトリック(つまり、システムスコープで依存関係を宣言し、ファイルシステム内のjarへのパスを設定します。 - #2の小さなバリエーション:すべてのjarを参照するMANIFEST.MFを使用して(相対パスを使用して)jarを作成し、
system
を使用してこのほぼ空のjarへの依存関係を宣言します。 スコープ。
クリーンな方法はオプション#1ですが、他の方法もあなたの場合に機能します。オプション#3はあなたが探しているものに最も近いようです。
更新: オプション#3を明確にするため
a.jar
のディレクトリがあるとします。 およびb.jar
。 c.jar
を作成します Class-Path
を使用 META-INF/MANIFEST.MF
のエントリ 次のような他のjarファイルの一覧表示:
Class-Path: ./a.jar ./b.jar
次に、POMでc
への依存関係を宣言します (そしてc
でのみ )system
を使用 スコープでは、他のjarはPOMに明示的にリストしなくても「表示」されます(確かに、マニフェストで宣言する必要がありますが、これは非常に簡単にスクリプト化できます)。