web-dev-qa-db-ja.com

pom.xmlにアーティファクトcom.Oracle:ojdbc6:jar:11.2.0がありません

Missing artifact com.Oracle in pom.xml

私はEclipse Lunaを使用し、mavenプロジェクトに取り組んでいます。 pom.xmlにojdbc jarのエントリを追加すると、xmlにエラーが表示されます。 groupId、artifactId、およびバージョンが正しいため、問題の理由を見つけることができません。

どうすれば問題を修正できますか?

28

Oracleライセンスの制限により、ojdbc jarを提供するパブリックリポジトリはありません。

それをダウンロードして、ローカルリポジトリにインストールする必要があります。 Oracle からjarを取得して、ローカルのMavenリポジトリにインストールします

mvn install:install-file -Dfile={path/to/your/ojdbc.jar} -DgroupId=com.Oracle 
-DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

Ojdbc7を使用している場合、 link

53
user3487063

これは問題を解決する最も速い方法ですが、ローカルシステムにのみ適用されるためお勧めしません。

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> 
6
Srishti Sinha

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を使用します。最後にプロジェクトをきれいにします。

2
Novice

これは私のための仕事です

<repositories>
    <!-- Repository for Oracle JDBC Driver -->
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
</repositories>
1
quangkid

これは、mavenリポジトリーにojdbc6.jarがないためです。ダウンロード ここをクリック

Pom.xmlファイルに依存関係を追加します

   <dependency>
        <groupId>com.Oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0</version>
    </dependency>

コマンドプロンプトで次のコマンドを使用して、ローカルMavenリポジトリにOracleドライバーをインストール/追加します。

  1. コマンドプロンプトを開く
  2. ディレクトリをApache-maven/binフォルダーに変更します(例:cd C:\Users\Public\Documents\Apache-maven-3.5.2\bin
  3. コマンドを入力します

    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

注意:二重バックスラッシュを使用してフォルダーを分離します(//)

1
Codemaker

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>
1
Paul

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などの別のバージョンを使用する場合は、そのバージョンまたは他の情報を使用して上記のコマンドを実行する必要があります

0
0m3rF

これを試して

    <dependency>
        <groupId>com.hynnet</groupId>
        <artifactId>Oracle-driver-ojdbc6</artifactId>
        <version>12.1.0.1</version>
    </dependency>
0
janakinaidu