Oracle JDBC ojdbc6 Jar作为Maven的依赖
我似乎无法让Maven捆绑ojdbc6.jar文件到我的项目的战争文件。 我有它在POM文件中指定直接为Hibernate工具的依赖项。 但是它不会与项目的war文件捆绑在一起,因此我的项目将不能在Tomcat上运行。
我已经尝试了所有可以在networking上find的解决scheme,包括针对此问题指定的解决scheme:
在Maven仓库中查找Oracle JDBC驱动程序
最近,我做了以下几点:
-
将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]
为什么这不工作? 我准备在房间里扔昂贵的电脑零件。 这浪费了很多时间。 (谢谢,甲骨文,我们再付多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>