我似乎无法让Maven将ojdbc6.jar文件捆绑到项目的war文件中。当直接为Hibernate工具指定依赖项时,我可以在POM文件中使用它。但是它不会与项目的war文件捆绑在一起,因此我的项目无法在Tomcat上运行。
我已经尝试了所有可以在网上找到的解决方案,包括为此问题在此处指定的解决方案:
最近,我做了以下事情:
将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上吗?
mvn install:install-file
没有用。您应该给出绝对位置ojdbc6.jar
或从包含它的文件夹中运行命令。文件名没有问题。您可以使用-X
标志运行,以便调试信息。
install-file
?Maven应该告诉您将文件安装到的位置或是否有任何错误。
ojdbc6-11.2.0.3.jar
在本地存储库中的正确文件夹中是否可用?