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

Java pom.xml中缺少工件com.oracle:ojdbc6:jar:11.2.0,java,maven,pom.xml,ojdbc,artifact,Java,Maven,Pom.xml,Ojdbc,Artifact,我正在使用EclipseLuna并在一个maven项目上工作。当我在pom.xml中添加ojdbc jar的条目时,它在xml中给出了错误。我找不到任何问题的原因,因为groupId、artifactId和version都是正确的 如何解决此问题?由于Oracle许可证限制,没有提供ojdbc jar的公共存储库 您需要下载它并安装到本地存储库中。 从获取jar,并使用 mvn install:install-file -Dfile={path/to/your/ojdbc.jar} -Dgrou

我正在使用EclipseLuna并在一个maven项目上工作。当我在pom.xml中添加ojdbc jar的条目时,它在xml中给出了错误。我找不到任何问题的原因,因为groupId、artifactId和version都是正确的


如何解决此问题?

由于Oracle许可证限制,没有提供ojdbc jar的公共存储库

您需要下载它并安装到本地存储库中。 从获取jar,并使用

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

如果您使用的是ojdbc7,请从下载oracle ojdbc驱动程序

将Oracle驱动程序安装/添加到本地maven存储库 mvn安装:安装文件-DgroupId=com.oracle-DartifactId=ojdbc7-dpackage=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>

com.oracle
ojdbc7
12.1.0.1
使用与mvn install命令中指定的相同的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> 

新条目:

<!-- 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> 

com.oracle
ojdbc6
1
系统
${project.basedir}/lib/ojdbc6/ojdbc6.jar
试试这个

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

com.hynnet
oracle-driver-ojdbc6
12.1.0.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>

神谕
ojdbc6
11.2.0
系统
${project.basedir}/src/main/resources/ojdbc6.jar

添加这是我的工作

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

科德尔
https://code.lds.org/nexus/content/groups/main-repo

这是因为maven存储库中缺少ojdbc6.jar。下载它

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

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

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

  • 打开命令提示符
  • 将目录更改为apachemaven/bin文件夹 例如:
    cd C:\Users\Public\Documents\apache-maven-3.5.2\bin
  • 键入命令

    mvn安装:安装文件-Dfile={path/to/your/ojdbc.jar}-DgroupId=com.oracle-DartifactId=ojdbc6-Dversion=11.2.0-dpackage=jar

  • 例如:
    mvn安装:安装文件-Dfile=C://Users//Codemaker//Downloads//Compressed//ojdbc6.jar-DgroupId=com.oracle-DartifactId=ojdbc6-Dversion=11.2.0-dpackage=jar


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

    由于语法原因,在Windows上将jar添加到maven时可能会出现问题

    尝试用这样的双配额封装-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>
    
    
    com.oracle
    ojdbc6
    11.2.0
    

    如果您想使用其他版本,如12.1.0.1,则应使用该版本或其他信息运行上述命令

    您需要检查配置文件是否具有正确的值,如systempath和工件Id

        <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>1.0</version>
        <scope>system</scope>
        <systemPath>C:\Users\Akshay\Downloads\ojdbc6.jar</systemPath>
        </dependency> 
    
    
    com.oracle
    ojdbc6
    1
    系统
    C:\Users\Akshay\Downloads\ojdbc6.jar
    
    我也有同样的问题。 经过长时间的故障排除,Jenkins的版本因为这个错误而下降

    根据您的要求链接下载ojdbc-

    我已在maven/bin位置下载并执行了以下命令

    mvn install:install-file -Dfile=ojdbc8-12.2.0.1.jar -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=12.2.0.1 -Dpackaging=jar
    
    POM.xml

    <dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0.1</version>
    </dependency>
    
    
    com.oracle
    ojdbc8
    12.2.0.1
    
    oracle驱动程序。 `

    
    com.hynnet
    JDBCFO
    12.1.0.2
    

    `

    您是否已手动将此jar添加到本地回购协议中,或指定了包含此jar的回购协议?也可能是重复的[为了对此主题进行完整讨论,我将jar放在bin文件夹中并运行以下脚本:mvn安装:安装文件-Dfile=ojdbc6.jar-DgroupId=com.oracle-DartifactId=ojdbc6-Dversion=11.1.0.7.0-dpackage=jar这是什么{project.basedir}?检查了项目位置文件夹,但找不到“{project.basedir}/lib/”中的lib文件夹”。你能帮我找到合适的位置吗?@Kailas你需要从internet下载ojdbc6 jar。这个文件位置在你系统中放置jar的任何地方。它还不存在。由你决定位置。仍然无法找到com。hynnet:oracle-driver-ojdbc6:jar:12.1.0.1 in缓存在本地存储库中,reso在central的更新间隔结束或强制更新之前,将不会重新尝试解决-请对您的答案添加一些解释,解释为什么它与OP的答案相关。因为我有相同的问题,我通过提供正确的jar文件系统路径来解决它,然后问题得到解决。请随意添加您的评论