ホームページ >Java >&#&チュートリアル >リポジトリを使用せずに Maven で相対パス経由で JAR 依存関係を追加するにはどうすればよいですか?

リポジトリを使用せずに Maven で相対パス経由で JAR 依存関係を追加するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-20 03:41:13338ブラウズ

How to Add a JAR Dependency via Relative Path in Maven without Using a Repository?

Maven での相対パスによる JAR への依存関係の追加

Maven は、Java プロジェクトの依存関係を管理する便利な方法を提供します。ただし、リポジトリへの追加を避けたい独自の JAR を操作する場合は、別のアプローチを見つける必要がある場合があります。この記事では、Maven で相対パスによって JAR に依存関係を追加する方法について説明します。

問題: 依存関係リポジトリの回避

プロプライエタリな JAR をリポジトリに追加すると、特に依存関係を保持したい場合に不便になることがあります。プロジェクトのコマンドは単純です (mvn COMPILE など)。代わりに、JAR をソース管理内のサードパーティ ライブラリに保存し、pom.xml ファイル内の相対パスを介して JAR にリンクすることをお勧めします。

解決策: ファイル リポジトリを使用し、システム スコープを回避する

これを実現するには、プロジェクトに固有の「ファイル リポジトリ」を使用し、システム スコープを避けることをお勧めします。システム スコープの依存関係は、特定の状況 (アセンブリなど) で問題を引き起こす可能性があります。

1.ファイル リポジトリの宣言:

pom.xml ファイルで、一意の ID とサードパーティ ライブラリのローカル パスを指す URL を持つリポジトリを宣言します:

<repositories>
  <repository>
    <id>my-local-repo</id>
    <url>file://${project.basedir}/my-repo</url>
  </repository>
</repositories>

2.サードパーティ JAR をインストールします:

maven-install-plugin の install:install-file ゴールを使用して、JAR をローカル リポジトリにインストールします。グループ ID、アーティファクト ID、バージョン、パッケージング、およびローカル リポジトリ パスを指定します:

mvn org.apache.maven.plugins:maven-install-plugin:2.3.1:install-file \
    -Dfile=<path-to-file> -DgroupId=<myGroup> \
    -DartifactId=<myArtifactId> -Dversion=<myVersion> \
    -Dpackaging=<myPackaging> -DlocalRepositoryPath=<path>

3.依存関係を追加します:

最後に、他の依存関係の場合と同様に、pom.xml ファイルに依存関係を追加しますが、システム スコープは追加しません:

<dependency>
  <groupId>your.group.id</groupId>
  <artifactId>3rdparty</artifactId>
  <version>X.Y.Z</version>
</dependency>

このアプローチにより、次のことが可能になります。リポジトリを必要とせずに、ソース管理からの相対パスを介して JAR にリンクできます。

以上がリポジトリを使用せずに Maven で相対パス経由で JAR 依存関係を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。