MavenローカルリポジトリにOracle JDBCドライバを追加する方法

MavenローカルリポジトリにOracle JDBCドライバーを追加する方法

これは、Oracle JDBCドライバーをMavenローカルリポジトリに追加する方法と、pom.xmlで参照する方法を示す簡単なガイドです。

Oracleデータベース19cおよびJava8でテスト済み

Note
Oracleライセンスの制限により、OracleJDBCドライバーはパブリックMavenリポジトリーで使用できません。 MavenでOracle JDBCドライバーを使用するには、ドライバーをMavenローカルリポジトリに手動でダウンロードしてインストールする必要があります。

1. Oracle JDBCドライバーの入手

Oracle database websiteにアクセスしてダウンロードします。

Oracle JDBC driver

Oracle JDBC driver

この例では、Java 8プロジェクト用にOracleデータベース19cとojdbc8.jarを選択しました。

Note
または、OracleデータベースにインストールされているフォルダからOracle JDBCドライバを取得することもできます(例:{ORACLE_HOME}\jdbc\lib\ojdbc8.jar)。

2. Mavenインストールojdbc8.jar

2.1 Upload or install the downloaded ojdbc.jar into the Maven local repository.

ojdbc8.jar

$ mvn install:install-file -Dfile=path/to/your/ojdbc8.jar -DgroupId=com.oracle
    -DartifactId=ojdbc8 -Dversion=19.3 -Dpackaging=jar

古いバージョンの場合。

ojdbc7.jar

$ mvn install:install-file -Dfile=path/to/your/ojdbc7.jar -DgroupId=com.oracle
    -DartifactId=ojdbc7 -Dversion=12.2.0.1 -Dpackaging=jar

ojdbc6.jar

$ mvn install:install-file -Dfile=path/to/your/ojdbc6.jar -DgroupId=com.oracle
    -DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar

Note
-Dversion=はデータベースのバージョンによって異なります。この例では、Oracleデータベース19cを使用しているため、-Dversion=19.3を入力します。

2.2 Full example to install a ojdbc8.jar

ターミナル

C:\> mvn install:install-file -Dfile=d:/projects/ojdbc8.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=19.3 -Dpackaging=jar
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---
[INFO] Installing d:\projects\ojdbc8.jar to C:\Users\example\.m2\repository\com\oracle\ojdbc8\19.3\ojdbc8-19.3.jar
[INFO] Installing C:\Users\example\AppData\Local\Temp\mvninstall14285592711568231406.pom
        to C:\Users\example\.m2\repository\com\oracle\ojdbc8\19.3\ojdbc8-19.3.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.872 s
[INFO] Finished at: 2019-06-20T12:36:18+08:00
[INFO] ------------------------------------------------------------------------

3. pom.xml

これで、Oracle JDBCドライバーの依存関係を次のように定義できます。

pom.xml

    
        com.oracle
        ojdbc8
        19.3
    

古いバージョンの場合:

pom.xml

    
    
        com.oracle
        ojdbc7
        12.2.0.1
    

    
    
        com.oracle
        ojdbc6
        11.2.0.4
    

4. システムパス

または、.jarをダウンロードして、次のようにシステムパスで.jarを見つけるようにプロジェクトに指示することもできます。

pom.xml

    
        com.oracle
        ojdbc
        8
        system
        d:/projects/ojdbc8.jar
    

pom.xml

    
        com.oracle
        ojdbc
        8
        system
        ${project.basedir}/lib/ojdbc8.jar
    

ソースコードをダウンロード