私は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ファイルにエラーとして表示する
これを修正するにはどうすればよいですか?
Eclipseを使用している場合は、pomがあるフォルダーに移動して、次のコマンドを試してください。
mvn -Declipse.workspace=<path-to-your-Eclipse-workspace> Eclipse:add-maven-repo
mvn Eclipse:eclipse
Linuxで試したことはありませんが、依存関係やEclipseパスの問題は修正されるはずです。
Oracle JDBCドライバーには、Oracleからmavenリポジトリーに登録する必要があるため、完璧ではない別の選択肢がありますが、mvn install:install-fileステップは必要ありません。
ここで設定する手順を確認してください:
それが機能しない場合(必要な場合)、エクスプローラービューでプロジェクトを右クリックし、ポップアップメニューから[Maven-> Update Project ...]を選択して、ダイアログで[Update dependency]がオンになっていることを確認します。表示され、OKをクリックします。
ところで、あなたはおそらく<scope>runtime</scope>
をpomファイルのdependency
要素に追加しますが、これは問題とは関係ありません。