首页 文章

Oracle JDBC ojdbc6 Jar作为Maven依赖项

提问于
浏览
82

我似乎无法让Maven将ojdbc6.jar文件捆绑到我项目的war文件中 . 在直接为Hibernate工具指定依赖项时,我在POM文件中工作 . 但它不会与项目的war文件捆绑在一起,因此我的项目不会在Tomcat上运行 .

我已经尝试了我可以在网上找到的每个解决方案,包括这里为此问题指定的解决方案:

Find Oracle JDBC driver in Maven repository

最近,我做了以下事情:

  • 将jar文件下载到我的机器上

  • 运行以下命令将jar安装到我的本地存储库中:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true

(我也试过了那个命令的各种变种 . )

  • 最后,我将依赖项放入我的pom文件中:
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>
  • 我运行了一个干净的构建,但它失败了:
mvn -U clean package

[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building jazztwo 0.0.1
[INFO] ------------------------------------------------------------------------
Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.700s
[INFO] Finished at: Tue Mar 27 15:06:14 PDT 2012
[INFO] Final Memory: 3M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project jazztwo: Could not resolve dependencies for project edu.berkeley:jazztwo:war:0.0.1: Could not find artifact com.oracle:ojdbc6:jar:11.2.0.3 in central (http://repo1.maven.org/maven2) -> [Help 1]

为什么这不起作用?我准备把昂贵的电脑零件扔到房间里 . 浪费了这么多时间 . (谢谢你,甲骨文 . 我们又赔了多少钱?)

是因为我在Mac上,也许吧?

9 回答

  • 0

    最好将新的Maven存储库(最好使用您自己的工件)添加到项目中,而不是将其安装到本地存储库 .

    Maven语法:

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
    ... 
    <repositories>
        <repository>
          <id>codelds</id>
          <url>https://code.lds.org/nexus/content/groups/main-repo</url>
        </repository>
      </repositories>
    

    Grails示例:

    mavenRepo "https://code.lds.org/nexus/content/groups/main-repo"
    build 'com.oracle:ojdbc6:11.2.0.3'
    
  • 2

    对于将来阅读此帖子的任何人,您不需要cd到jar存在的目录 . 这是你需要做的 -

    转到您可以运行maven命令的项目文件夹(当您在此文件夹中执行ls -ltr时,您应该看到pom.xml)

    做这个 -

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=<Path where the jar is, example downloads>/ojdbc6.jar -DgeneratePom=true
    

    完成后,您可以在pom.xml中添加依赖项,如下所示 -

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

    Raghuram在我的原始问题的评论部分提供了正确的答案 .

    无论出于何种原因,将“mvn install”指向物理ojdbc6.jar文件的完整路径对我来说不起作用 . (或者我在运行命令时一再重复它,但没有发出错误 . )

    进入我保留ojdb6.jar的目录并从那里运行命令第一次工作 .

    如果Raghuram想回答这个问题,我会接受他的回答 . 感谢大家!

  • 31

    E:\WORK\EclipseL_Work\ro>mvn install:install-file -Dfile=C:\Users\xxxx\Downloa ds\lib\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

    使用Spring应用程序解决ORACLE JAR问题,

    Oracle JDBC ojdbc6 Jar作为Maven依赖项

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

  • 22

    首先,您需要从Oracle站点下载特定的jar(ojdbc.jar版本11.2.0.3)

    如果你下载到C:\ filefolder

    在cmd提示符下转到该目录并提供以下命令 . 它将安装依赖项 . 然后您可以构建项目 .

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dpackaging=jar -Dversion=11.2.0.4.0 -Dfile=ojdbc6.jar -DgeneratePom=true
    
  • 3

    执行后

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
    

    检查.m2存储库文件夹(/com/oracle/ojdbc6/11.2.0.3)以查看是否存在ojdbc6.jar . 如果没有,请检查$ M2_HOME / conf / settings.xml下的maven存储库设置

  • 1

    下面的配置对我有用 . 有关详细信息,请参阅此link .

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

    我按照下面的命令工作:

    mvn install:install-file -Dfile=E:\JAVA\Spring\ojdbc14-10.2.0.4.0.jar\ojdbc14-10.2.0.4.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar
    

    安装后检查您的M2_repo上是否正确安装了jar .

  • 123

    在pom.xml中添加以下依赖项

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>oracle</artifactId>
        <version>10.2.0.2.0</version>
    </dependency>
    

相关问题