oracle依赖有问题吗?

时间:2012-01-25 17:16:39

标签: maven maven-3

当我尝试使用oracle依赖 -

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
</dependency>

我收到编译时生成错误 - “Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0”。 当我将鼠标悬停在附加图像中的错误标记(左侧) -

时,会显示此错误

enter image description here

这种依赖性是否有问题,或者我做错了什么?

14 个答案:

答案 0 :(得分:22)

我按照这些步骤解决了(对于版本10.2.0.4.0):

  1. 将maven的依赖项添加到您的pom。
  2. Download the missing file that maven can't find
  3. 将下载的文件放入存储库: .m2\repository\com\oracle\ojdbc14\10.2.0.4.0\
  4. 刷新pom.xml,错误消息应该消失。

答案 1 :(得分:21)

maven中央存储库中没有此类工件:http://repo1.maven.org/maven2/com/oracle/ojdbc14/10.2.0.4.0(仅pom)。

我想由于某些许可问题,您必须从JDBC, SQLJ, Oracle JPublisher and Universal Connection Pool (UCP)下载页面手动下载文件。

答案 2 :(得分:13)

按如下方式安装所需的jar:

  1. 将ojdbc14.jar复制到D:\
  2. 转到D:\并执行以下maven命令:
  3.   

    D:&gt; mvn install:install-file -Dfile = ojdbc14.jar -DgroupId = com.oracle -DartifactId = ojdbc14 -Dversion = 10.2.0.4.0 -Dpackaging = jar

    1. 添加依赖项pom.xml

      <dependency>
          <groupId>com.oracle</groupId>
          <artifactId>ojdbc14</artifactId>
          <version>10.2.0.4.0</version>
      </dependency>
      
    2. 有关详细信息,请参阅:http://softwarecave.org/2014/06/14/adding-external-jars-into-maven-project/

答案 3 :(得分:4)

我采取了手动下载oracle ojdb14 jar和pom文件的路线,但我没有手动将它们添加到我的本地仓库,而是使用了maven:

    § mvn install:install-file -Dfile=ojdbc14-10.2.0.2.jar -DpomFile=ojdbc14-10.2.0.2.0.pom

这个保险已经正确安装在我的本地仓库中 (见http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

答案 4 :(得分:3)

尝试在oracle maven依赖项中正常工作

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

<dependencies> 
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>

答案 5 :(得分:2)

我遇到了同样的问题,你可以解决这个问题:

  1. 转到1. https://code.lds.org/nexus/#welcome并搜索ojdbc;
  2. 从列表中选择一个版本,复制右侧将找到的Maven的XML配置并将其粘贴到pom.xml中;
  3. 在pom.xml中添加一个新存储库:

    <repositories> <repository> <id>codelds</id> <url>https://code.lds.org/nexus/content/groups/main-repo</url> </repository> </repositories>

答案 6 :(得分:1)

补充另一个答案:通常建议检查用于构建的存储库中是否有可用的工件。如果不是这种情况,您应该考虑运行自己的存储库。只要您想将自己的库与maven构建一起使用,这已经得到了回报。

答案 7 :(得分:0)

不要使用石器时代的驾驶员,而是使用最新的11g驾驶员。您将部署到本地Nexus实例。

答案 8 :(得分:0)

有一个提供jar的回购。在SBT中添加一个类似于此的解析器: “http://dist.codehaus.org/mule/dependencies/maven2

的“oracle driver repo”

和依赖: “oracle”%“ojdbc14”%“10.2.0.2”

你可以对maven做同样的事情。 pom.xml和jar可用(http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/)。

答案 9 :(得分:0)

它对我有用吗

1)下载所需的jar 2)使用mvn命令安装Jar 3)在pom.xml文件中进行更改\使用依赖关系FE进行更改

答案 10 :(得分:0)

以下内容应按照link生效,已于2016年2月更新。

<dependency>
 <groupId>com.oracle.jdbc</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.0.2</version>
</dependency>

答案 11 :(得分:0)

我通过将jar放在.m2文件夹中并在pom中添加标记

来解决它
<url>
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
</url>

答案 12 :(得分:0)

我遇到了同样的问题,现在通过在build.gradle中添加以下功能。

repositories {
    mavenCentral()
    jcenter()  // Adding this in repositories resolved the issue
}

compile('com.oracle:ojdbc6:11.2.0.3')`

答案 13 :(得分:0)

这些步骤对我有用。我的机器上有Java 1.8和Maven 3.6。相同的过程在Java 1.7中失败

  1. 从oracle网站下载相关的jar文件(如下所示的链接) http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

  2. 将jar文件提取到计算机上的特定文件夹

  3. 通过在终端上运行mvn -version命令(我使用Windows 10 btw。

    )来确保路径上具有maven和java。

    C:\Windows\system32>mvn -version

如果一切正常,您会得到类似的东西。

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10       -24T20:41:47+02:00)
Maven home: C:\apache-maven-3.6.0\bin\..
  1. 通过运行以下命令将下载的jar文件添加到您的maven存储库中。

    C:\Windows\system32>mvn install:install-file -Dfile=C:\\Users\\Mwagiru\\Desktop\\Projects\\BPR\ojdbc-full\\OJDBC-Full\\ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0 -Dpackaging=jar -

(记住用解压缩ojdbc jar文件的位置更新命令)

  1. Maven将获取所需的所有插件,并将指定的ojdbc jar文件更新到本地存储库中

请参见下面的示例:

    [INFO] Scanning for projects...
    Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
    Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (3.9 kB at 1.7 kB/s)INFO] Installing C:\Users\Mwagiru\Desktop\Projects\BPR\ojdbc-full\OJDBC-Full\ojdbc7.jar to C:\Users\Mwagiru\.m2\repository\com\oracle\ojdbc7\12.1.0\ojdbc7-12.1.0.jar
[INFO] Installing C:\Users\Mwagiru\AppData\Local\Temp\mvninstall581357638187646

    6278.pom to C:\Users\Mwagiru\.m2\repository\com\oracle\ojdbc7\12.1.0\ojdbc7-12.1.0.pom
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  27.711 s
    [INFO] Finished at: 2018-11-21T13:08:37+02:00
    [INFO] ------------------------------------------------------------------------
  1. 您现在可以通过将oracle depeency添加到项目中,方法是将其添加到pom文件中。请参见下面的示例。

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0</version>
    </dependency>