39

pom.xml 中缺少工件 com.oracle

我正在使用 Eclipse Luna 并从事一个 Maven 项目。当我在 pom.xml 添加 ojdbc jar 的条目时,它在 xml 中给出错误。我找不到任何问题的原因,因为 groupId、artifactId 和 version 是正确的。

我该如何解决这个问题?

4

11 回答 11

71

由于 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,这里是链接

于 2014-08-04T22:00:23.480 回答
11

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

下载 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> 
于 2017-04-18T07:25:24.503 回答
3

将 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>
于 2018-04-24T11:04:27.433 回答
2

从Oracle 官网下载 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。最后清理你的项目。

于 2017-01-18T10:35:52.460 回答
2

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

尝试用这样的双配额封装 -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,您应该使用该版本或其他信息运行上述命令

于 2019-04-11T11:48:35.607 回答
2

我遇到过同样的问题。由于这个错误,詹金斯的构建正在下降......经过长时间的故障排除。

根据您的要求链接下载 ojdbc - https://www.oracle.com/database/technologies/maven-central-guide.html

我已经在我的 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>
于 2020-07-31T08:23:49.147 回答
1

添加这对我有用

<repositories>
    <!-- Repository for ORACLE JDBC Driver -->
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
</repositories>
于 2018-07-05T07:34:58.507 回答
1

这是由于 maven 存储库中缺少 ojdbc6.jar。点击这里下载

在 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

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

于 2019-02-14T16:29:41.713 回答
0

您需要检查您的配置文件是否具有正确的值,例如系统路径和工件 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> 
于 2019-12-25T15:06:00.123 回答
-1

试试这个

    <dependency>
        <groupId>com.hynnet</groupId>
        <artifactId>oracle-driver-ojdbc6</artifactId>
        <version>12.1.0.1</version>
    </dependency>
于 2017-07-19T17:12:52.530 回答
-2

甲骨文驱动程序。`

<dependency>
    <groupId>com.hynnet</groupId>
    <artifactId>jdbc-fo</artifactId>
    <version>12.1.0.2</version>
</dependency>

`

于 2020-11-23T07:18:43.300 回答