[解決済み] Oracle JDBC ojdbc6 JarをMaven依存にする。
質問
Maven が ojdbc6.jar ファイルを私のプロジェクトの war ファイルにバンドルすることができないようです。 私は、Hibernateツールの依存関係を直接指定するとき、POMファイル内でそれが動作しています。 しかし、それはプロジェクトのwarファイルにバンドルされないため、私のプロジェクトはTomcat上で実行されません。
私は、ここでこの質問のために指定されたものを含め、ネット上で見つけることができるすべての解決策を試しました。
MavenリポジトリでOracle JDBCドライバを検索する
直近では、以下のようにしました。
-
jar ファイルを私のマシンにダウンロードする
-
以下のコマンドを実行し、jarを私のローカルリポジトリにインストールします。
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(このコマンドもいろいろなバリエーションを試しましたが)
-
最後に、私のpomファイルに依存関係を入れました。
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
-
クリーンビルドを実行しましたが、失敗しました。
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がこの質問に答えたいのであれば、私は代わりに彼の答えを受け入れるでしょう。 みなさん、ありがとうございます。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン