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 サイトの他の関連記事を参照してください。