我在我的POM.xml中引用了一个存储库,将ojdbc.jar添加到我的项目中,但Maven(我使用STS插件)一直告诉我它无法找到jar。
我在我的POM.xml中定义的下面显示了我的存储库和jar依赖项。
任何人都知道为什么无法找到罐子?我的POM.xml设置不正确吗?
请注意,vaadin repo工作正常,因为vaadin jar正确添加到我的项目中。
<repositories>
<repository>
<id>myrepo</id>
<url>http://mvnrepository.com/</url>
</repository>
<repository>
<id>vaadin-addons</id>
<url>http://maven.vaadin.com/vaadin-addons</url>
</repository>
</repositories>
以下是http://mvnrepository.com/artifact/ojdbc/ojdbc/14中定义的依赖关系设置:
<dependencies>
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
</dependencies>
答案 0 :(得分:1)
要在Maven中使用Oracle jdbc(OJDBC)驱动程序,您可以将jar下载到本地计算机并手动将其安装到Maven本地存储库中。
After downloading the jar install using the following command :
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=14 -Dpackaging=jar . If the version is less than 14 change the appropriate version number in -Dversion attribute
Now you can set the dependency details in the pom file :
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
</dependencies>
答案 1 :(得分:1)
任何人都知道为什么无法找到罐子?
jar can't be found due to license constraints。
我的POM.xml设置不正确吗?
不,它不是,但是向你的pom添加依赖:
<dependency>
<groupId>ojdbc</groupId>
<artifactId>ojdbc</artifactId>
<version>14</version>
</dependency>
您可以download only the ojdbc14
pom,因为它没有关于发布的许可限制。
为了使上述依赖项工作,必须通过运行jar将jar手动安装到本地Maven存储库without violating the license中:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=ojdbc
-DartifactId=ojdbc -Dversion=14 -Dpackaging=jar
最终更改为-Dversion属性中的相应版本号,正如user1570577正确建议的那样。
答案 2 :(得分:0)
Oracle现在有一个maven存储库:maven.oracle.com
请参阅https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle