1. ホーム

[解決済み】MavenリポジトリでOracle JDBCドライバを検索する

2022-04-16 23:21:58

質問

プロジェクトにOracle Jdbcドライバを依存関係(実行時スコープ)-ojdbc14として追加したいのですが、どうすればいいですか? MVNrepositoryのサイトでは、POMに入れるべき依存関係は以下のようになっています。

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

もちろん、これはmavenが使用する中央リポジトリにないため、動作しません。 2つの質問。

  1. このアーティファクトを含むリポジトリ(もしあれば)はどのように見つけるのですか?

  2. Mavenが使用するように追加するにはどうすればよいですか?

どのように解決するのですか?

このアーティファクトを含むリポジトリ(もしあれば)を見つけるにはどうしたらいいですか?

残念ながら、バイナリライセンスのため、Oracle Driver JARを含むパブリックリポジトリは存在しません。これは多くの依存関係で起こることですが、Mavenのせいではありません。もし、JARを含むパブリックリポジトリを見つけた場合、それが違法であることを確認できます。

Mavenが使用するように追加するにはどうすればよいですか?

ライセンスの関係で追加できないJARもありますが、その場合は ポム のエントリは 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をダウンロードしたら、それをコンピュータのリポジトリに追加します (グループID、アーティファクトID、バージョンは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をそこにアップロードするのに役立つかもしれません。