oracle ojdbc7 の maven がうまく行かないときの pom.xml の書き方

概要

OJDBC7 は、セントラルリポジトリにないようで

https://mvnrepository.com/artifact/com.oracle/ojdbc7/12.1.0.2

にあるように、単純に

<!-- https://mvnrepository.com/artifact/com.oracle/ojdbc7 -->
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

のように書いてもうまくいかなかった。

解決策

https://stackoverflow.com/questions/59584499/problems-trying-to-install-ojdbc7-as-a-maven-dependency

にあるように、

<repositories>
    <repository>
        <id>hand-china-repo</id>
        <name>HandChinaRepo</name>
        <url>http://nexus.saas.hand-china.com/content/repositories/rdc/</url>
    </repository>
</repositories>

を pom.xml に追加すれば良い

Maven Repository のサイトをよく見ると

Note: this artifact is located at HandChina RDC repository (http://nexus.saas.hand-china.com/content/repositories/rdc/)

と書かれており、このような場合には pom.xml に対応する repository を書いてあげればうまくいくようだ。