私はEclipse Lunaを使用し、mavenプロジェクトに取り組んでいます。 pom.xmlにojdbc jarのエントリを追加すると、xmlにエラーが表示されます。 groupId、artifactId、およびバージョンが正しいため、問題の理由を見つけることができません。
どうすれば問題を修正できますか?
これは問題を解決する最も速い方法ですが、ローカルシステムにのみ適用されるためお勧めしません。
Jarをダウンロードし、ojdbc6
の以前のエントリにコメントし、次のような新しいローカルエントリを指定します。
前のエントリ:
<!-- OJDBC6 Dependency -->
<!-- <dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>1.0</version>
<scope>runtime</scope>
</dependency> -->
新しいエントリ:
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc6/ojdbc6.jar</systemPath>
</dependency>
Oracleの公式Webサイト からOracle ojdbcドライバーをダウンロードします。
ローカルのMavenリポジトリにOracleドライバーをインストール/追加しますmvn install:install-file -DgroupId = com.Oracle -DartifactId = ojdbc7 -Dpackaging = jar -Dversion = 12.1.0.1 -Dfile = ojdbc7.jar -DgeneratePom = true
-Dfile =を使用してダウンロードしたファイルの場所を指定します
Pomファイルに次の依存関係を追加します
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.1</version>
</dependency>
Mvn installコマンドで指定したものと同じgroupId/artifactIdを使用します。最後にプロジェクトをきれいにします。
これは私のための仕事です
<repositories>
<!-- Repository for Oracle JDBC Driver -->
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
</repositories>
これは、mavenリポジトリーにojdbc6.jarがないためです。ダウンロード ここをクリック
Pom.xmlファイルに依存関係を追加します
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
コマンドプロンプトで次のコマンドを使用して、ローカルMavenリポジトリにOracleドライバーをインストール/追加します。
cd C:\Users\Public\Documents\Apache-maven-3.5.2\bin
コマンドを入力します
mvn install:install-file -Dfile = {path/to/your/ojdbc.jar} -DgroupId = com.Oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jar
例:mvn install:install-file -Dfile=C://Users//Codemaker//Downloads//Compressed//ojdbc6.jar -DgroupId=com.Oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
注意:二重バックスラッシュを使用してフォルダーを分離します(//)
Eclipseのプロジェクトリソースフォルダーにojdbc6.jarを配置します。次に、pom.xmlに次の依存関係コードを追加します
<dependency>
<groupId> Oracle </groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/ojdbc6.jar</systemPath>
</dependency>
Windowsでは、構文のためにjarをmavenに追加するときに問題が発生する可能性があります。
このようなダブルクォータで-Dパラメーターをカプセル化してみてください。
mvn install:install-file "-Dfile=ojdbc6.jar" "-DgroupId=com.Oracle" "-DartifactId=ojdbc6" "-Dversion=11.2.0" "-Dpackaging=jar"
Pom.xml内で同じversion/atifactId/groupIdを使用する必要があることに注意してください。上記のコマンドの後にバージョン11.2.0.3を使用することはできません。彼をpom.xmlに入れる必要があります。
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
12.1.0.1などの別のバージョンを使用する場合は、そのバージョンまたは他の情報を使用して上記のコマンドを実行する必要があります
これを試して
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>Oracle-driver-ojdbc6</artifactId>
<version>12.1.0.1</version>
</dependency>