在pom.xml中缺少com.oracle:ojdbc6:jar:11.2.0的工件

问题描述 投票:25回答:8

我正在使用Eclipse Luna并正在开发maven项目。当我在pom.xml中添加ojdbc jar的条目时,它在xml中给出了错误。由于groupId,artifactId和version都是正确的,我找不到任何问题的原因。

我该如何解决这个问题?

java maven pom.xml ojdbc artifact
8个回答
51
投票

由于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


6
投票

这是解决问题的最快方法,但不建议这样做,因为它仅适用于您的本地系统。

下载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> 

2
投票

Oracle official website下载oracle ojdbc驱动程序。

安装/添加Oracle驱动程序到本地maven存储库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。最后清理你的项目。


1
投票

将ojdbc6.jar放在eclipse的项目资源文件夹中。然后在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>

0
投票

试试这个

    <dependency>
        <groupId>com.hynnet</groupId>
        <artifactId>oracle-driver-ojdbc6</artifactId>
        <version>12.1.0.1</version>
    </dependency>

0
投票

添加这对我来说很有用

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

0
投票

这是由于maven存储库中缺少ojdbc6.jar。下载它Click Here

在pom.xml文件中添加依赖项

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

在命令提示符中使用以下命令将Oracle驱动程序安装/添加到本地maven存储库。

  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

注意:使用双反斜杠分隔文件夹(//)


0
投票

由于语法原因,在将jar添加到maven时,您可能在Windows上遇到问题。

尝试使用双引号封装-D参数,如下所示;

mvn install:install-file "-Dfile=ojdbc6.jar" "-DgroupId=com.oracle" "-DartifactId=ojdbc6" "-Dversion=11.2.0" "-Dpackaging=jar" 

请注意,您应该在pom.xml中使用相同的版本/ 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),则应使用该版本或其他信息运行上述命令

© www.soinside.com 2019 - 2024. All rights reserved.