回答:
次の2つの手順でこれを行う必要があります。
内部リポジトリがなく、JARをローカルリポジトリに追加しようとしているだけの場合は、任意のgroupId / artifactIdsを使用して、次のようにインストールできます。
mvn install:install-file -DgroupId=com.stackoverflow... -DartifactId=yourartifactid... -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jarfile
内部リポジトリーがあり、組織内の他の開発者がこれを使用できるようにする場合は、それを内部リポジトリーにデプロイすることもできます。リポジトリのWebベースのインターフェイスを使用してアーティファクトを追加するだけですが、を使用して同じことを実行できるはずmvn deploy:deploy-file ...
です。
次に、要素に以下を追加して、JARを使用するプロジェクトのpom.xmlの依存関係を更新します。
<dependencies>
...
<dependency>
<groupId>com.stackoverflow...</groupId>
<artifactId>artifactId...</artifactId>
<version>1.0</version>
</dependency>
...
</dependencies>
Mavenリポジトリーにない依存関係を指定することもできます。チームの中央Mavenリポジトリが存在しない場合、またはCIサーバーがある場合に役立ちます。
<dependency>
<groupId>com.stackoverflow</groupId>
<artifactId>commons-utils</artifactId>
<version>1.3</version>
<scope>system</scope>
<systemPath>${basedir}/lib/commons-utils.jar</systemPath>
</dependency>
実際、これを調査すると、これらの答えはすべて正しくないと思います。に対する私たちの理解のレベルのため、あなたの質問は誤解を招くものですmaven
。そして、私は単に紹介されたばかりなので、私たちのことを言いますmaven
。
でEclipse
、プロジェクトにjarファイルを追加する場合、通常はjarを手動でダウンロードしてからlibディレクトリにドロップします。Mavenでは、この方法で行うことはありません。ここではあなたが何をすべきかです:
dependency
ステートメントをコピーしてpom.xml
mvn
これで、maven
が接続され、jar
依存関係のリストと共にダウンロードされ、jar
存在していた可能性のある追加の依存関係が自動的に解決されます。したがって、もしjar
commons-loggingが必要であれば、それもダウンロードされます。