web-dev-qa-db-ja.com

pom.xmlのJDBC Maven依存関係

私はEclipse(EE Developer Keplerバージョン)でMavenプロジェクトを作成し、pom.xmlファイルにこのコードに「Missing Artifact com.Oracle:ojdbc7:jar:12.1.0.1」というエラーが含まれています

<dependency>
    <groupId>com.Oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.1</version>
</dependency>

.m2フォルダーにjdbcリポジトリーを追加する必要があることはわかっています。私は次のリンクからojdbc7.jarをダウンロードしてこれを行いました http://www.Oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html

そのアーカイブがダウンロードされたら、ターミナルを開き(Debianをインストールしています)、次のコマンドをrootとして実行します

mvn install:install-file -DgroupId=com.Oracle -DartifactId=ojdbc7  
-Dversion=12.1.0.1 -Dpackaging=jar -Dfile=ojdbc7.jar -DgeneratePom=true

その後、私は出力としてBUILD SUCCESSを取得し、.m2フォルダーに移動すると、com-> Oracle-> ojdbc72つに表示されます「ojdbc7-12.1.0.1.jar.lastUpdated」および「ojdbc7-12.1.0.1.pom.lastUpdated」と呼ばれるファイルが、Eclipseがコードをpom.xmlファイルにエラーとして表示する

これを修正するにはどうすればよいですか?

10
a.ras2002

Eclipseを使用している場合は、pomがあるフォルダーに移動して、次のコマンドを試してください。

mvn -Declipse.workspace=<path-to-your-Eclipse-workspace> Eclipse:add-maven-repo
mvn Eclipse:eclipse

Linuxで試したことはありませんが、依存関係やEclipseパスの問題は修正されるはずです。

2
robertoia

Oracle JDBCドライバーには、Oracleからmavenリポジトリーに登録する必要があるため、完璧ではない別の選択肢がありますが、mvn install:install-fileステップは必要ありません。

ここで設定する手順を確認してください:

2
Peter Gibbons
  1. メニューから、「ウィンドウ->ビューの表示->その他...」を選択します。
  2. ダイアログで、「Maven-> Maven Repositories」を選択し、「OK」をクリックします。
  3. Mavenリポジトリビューで、[ローカルリポジトリ->ローカルリポジトリ]を右クリックし、ポップアップメニューから[インデックスの再構築]を選択します。インデックスを再構築してもよいかどうか尋ねられたら、[OK]をクリックします。

それが機能しない場合(必要な場合)、エクスプローラービューでプロジェクトを右クリックし、ポップアップメニューから[Maven-> Update Project ...]を選択して、ダイアログで[Update dependency]がオンになっていることを確認します。表示され、OKをクリックします。

ところで、あなたはおそらく<scope>runtime</scope>をpomファイルのdependency要素に追加しますが、これは問題とは関係ありません。

2
Alvin Thompson