Oracle JDBC ojdbc6 Jar作为Maven的依赖

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

我已经尝试了所有可以在networking上find的解决scheme,包括针对此问题指定的解决scheme:

在Maven仓库中查找Oracle JDBC驱动程序

最近,我做了以下几点:

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

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

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

    (我也尝试过这个命令的各种变种。)

  3. 最后,我把依赖项放到我的pom文件中:

     <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> 
  4. 我运行一个干净的生成,但它失败:

     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] 

为什么这不工作? 我准备在房间里扔昂贵的电脑零件。 这浪费了很多时间。 (谢谢,甲骨文,我们再付多less钱?)

是因为我在Mac上吗?

最好将新的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' 

对于将来阅读这篇文章的人,你不需要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> 

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

无论出于何种原因,将“mvn install”指向物理ojdbc6.jar文件的完整path不适用于我。 (或者我在运行这个命令的时候一再反复地使用它,但是没有发出错误。)

进入我保存ojdb6.jar的目录并运行第一次运行的命令。

如果拉古拉姆想回答这个问题,我会接受他的回答。 感谢大家!

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>

下面的configuration为我工作。 请参阅此链接了解更多详情。

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

执行后

 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仓库设置

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

如果您将它下载到C:\ filefolder

在cmd提示符下进入该目录,并提供下面的命令。它将安装依赖关系。然后你可以build立你的项目。

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

我按照下面的命令工作:

 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子。

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

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