maven存储库设置无法正常工作

时间:2014-03-22 15:27:39

标签: maven dependencies ojdbc

我在我的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>

3 个答案:

答案 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