Oracle JDBC ドライバーを依存関係 (ランタイム スコープ) - ojdbc14 としてプロジェクトに追加したいと考えています。MVN リポジトリ サイトで POM に配置する依存関係は次のとおりです。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
もちろん、これは Maven が使用する中央リポジトリにないため機能しません。 2 つの質問:
このアーティファクトを含むリポジトリ (存在する場合) を見つけるにはどうすればよいですか?
Maven が使用できるように追加するにはどうすればよいですか?
ベストアンサー1
このアーティファクトを含むリポジトリ (存在する場合) を見つけるにはどうすればよいですか?
残念ながら、バイナリ ライセンスのため、Oracle ドライバー JAR を含むパブリック リポジトリはありません。これは多くの依存関係で発生しますが、Maven のせいではありません。JAR を含むパブリック リポジトリを見つけた場合、それは間違いなく違法です。
Maven が使用できるように追加するにはどうすればよいですか?
ライセンス上の理由で追加できないJARの中には、pomエントリがMaven Central リポジトリ確認してみると、ベンダーが推奨する Maven 情報が含まれています。
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
...そしてファイルをダウンロードするためのURLは、この場合はhttp://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html。
JAR をダウンロードしたら、それをコンピュータのリポジトリに追加するだけです (groupId、artifactId、およびバージョンは POM から取得しました)。
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 \
-Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -DgeneratePom=true
POMを生成するための最後のパラメータはpom.xmlの警告を回避する。
チームにローカルMavenリポジトリがある場合このガイドそこに JAR をアップロードすると役立つかもしれません。