0

我在我的 POM.xml 中引用一个存储库以将 ojdbc.jar 添加到我的项目中,但 Maven(我使用 STS 插件)一直告诉我它找不到 jar。
我在我的 POM.xml 中定义的存储库和 jar 依赖项下方显示。

任何人都知道为什么找不到罐子?我的 POM.xml 设置不正确吗?

请注意,vaadin 存储库工作正常,因为 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>
4

3 回答 3

1

任何人都知道为什么找不到罐子?

由于许可证限制,无法找到该 jar 。

我的 POM.xml 设置不正确吗?

不,不是,而是将依赖项添加到您的 pom 中:

<dependency>
    <groupId>ojdbc</groupId>
    <artifactId>ojdbc</artifactId>
    <version>14</version>
</dependency>

您只能下载ojdbc14pom,因为它没有关于分发的许可证限制。

为了使上述依赖项工作,必须手动将 jar 安装到本地 Maven 存储库中,而不会违反许可证,方法是运行:

mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=ojdbc 
-DartifactId=ojdbc -Dversion=14 -Dpackaging=jar

正如 user1570577 正确建议的那样,最终在-Dversion属性中更改为适当的版本号。

于 2014-03-23T17:05:01.497 回答
1

要将 Oracle jdbc(OJDBC) 驱动程序与 Maven 一起使用,您可以将 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>
于 2014-03-22T19:10:09.067 回答
0

Oracle 现在有一个 maven 存储库:maven.oracle.com

请参阅https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle

于 2015-01-14T13:13:16.837 回答