1. ホーム
  2. oracle

[解決済み] Oracle JDBC ojdbc6 JarをMaven依存にする。

2022-11-03 17:44:51

質問

Maven が ojdbc6.jar ファイルを私のプロジェクトの war ファイルにバンドルすることができないようです。 私は、Hibernateツールの依存関係を直接指定するとき、POMファイル内でそれが動作しています。 しかし、それはプロジェクトのwarファイルにバンドルされないため、私のプロジェクトはTomcat上で実行されません。

私は、ここでこの質問のために指定されたものを含め、ネット上で見つけることができるすべての解決策を試しました。

MavenリポジトリでOracle JDBCドライバを検索する

直近では、以下のようにしました。

  1. jar ファイルを私のマシンにダウンロードする

  2. 以下のコマンドを実行し、jarを私のローカルリポジトリにインストールします。

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
    
    

    (このコマンドもいろいろなバリエーションを試しましたが)

  3. 最後に、私のpomファイルに依存関係を入れました。

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
    
    
  4. クリーンビルドを実行しましたが、失敗しました。

    mvn -U clean package
    
    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building jazztwo 0.0.1
    [INFO] ------------------------------------------------------------------------
    Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 0.700s
    [INFO] Finished at: Tue Mar 27 15:06:14 PDT 2012
    [INFO] Final Memory: 3M/81M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal on project jazztwo: Could not resolve dependencies for project edu.berkeley:jazztwo:war:0.0.1: Could not find artifact com.oracle:ojdbc6:jar:11.2.0.3 in central (http://repo1.maven.org/maven2) -> [Help 1]
    
    

なぜこれがうまくいかないのでしょうか? 高価なコンピュータ部品を部屋の向こうに投げ捨ててやりたいくらいです。 これのせいで、多くの時間が無駄になりました。(ありがとう、オラクル。私たちはあなたにいくら払ったんだっけ?)

私がMacを使っているからでしょうか?

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

正しい答えは、私の最初の質問に対するコメント欄でRaghuramによって提供されました。

何らかの理由で、物理的な ojdbc6.jar ファイルのフル パスに "mvn install" をポイントしても、私の場合はうまくいきませんでした。 (または、コマンドを実行するときに、一貫して繰り返し失敗しましたが、エラーは発行されませんでした)。

ojdb6.jar を保存しているディレクトリに cd して、そこからコマンドを実行すると、最初の 1 回はうまくいきました。

もしRaghuramがこの質問に答えたいのであれば、私は代わりに彼の答えを受け入れるでしょう。 みなさん、ありがとうございます。