デフォルトでは、Maven はローカル リポジトリ (.m2 ディレクトリ) からすべての依存関係を取得します。しかし、代わりに、別の場所から依存関係を取得したいと考えています。これは可能ですか?
私はすべてでこれをしたくありません。これが「ルート」または親レベルで発生することは望ましくありません。これをより「より深い」pomレベルで実現したいと考えています。同じ依存が依存していることが複数回あります。毎回違う場所から来てほしい。したがって、1 つはデフォルトの Maven 構成を使用して .m2 ディレクトリから取得し、もう 1 つは特定のディレクトリから取得します。
私の理由:
インストール フェーズでは、すべてが .m2 ディレクトリにインストールされます。パッケージ フェーズでは、すべてをターゲット ディレクトリにパッケージ化します。(私は正しくありませんか?)
私の .m2 ディレクトリには必要以上のものがあります。私のターゲットには、.m2 ディレクトリに含まれる余分な「もの」がない最終的なプロジェクトがあります。ターゲット ディレクトリにあるものはすべて最終製品です。コンパイル段階では、.m2 ディレクトリに依存するのではなく、それが私の本当の最終プロジェクトであるため、ターゲットに依存したくありません。
Linux (Red Hat) で Maven 2.2.1 を使用しています。
ファイルの要素の下に<scope>
ある値システムで要素を使用できることをどこかで読みました。次に、その下で呼び出される別の要素で実際の場所を指定します。これが私の質問に答えているかどうか、またはこれがまったく異なるものであるかどうかはわかりません。<dependency>
pom.xml
<systemPath>
<dependency>
これがMavenの推奨事項に反することはわかっていますが、私には理由があります。