Maven Nexus 甲骨文 ojdbc

Maven Nexus Oracle ojdbc

我可以访问 nexus 存储库,我的 settings.xml 文件使我可以访问 maven 中央存储库中托管的每个 jar 文件。我的 Maven 设置文件几乎是从 nexus 文档中逐字复制的

<mirrors>
    <mirror>
      <!--This sends everything else to /public -->
      <id>public</id>
      <mirrorOf>*</mirrorOf>
      <url>http://nexus.company.domain/content/groups/public</url>
    </mirror>
 </mirrors>

我们的集成团队有一个 nexus 存储库配置为映射到此:

http://nexus.company.domain/content/groups/public

这行得通!但是,显然 oracle jar 在 mvn 中央存储库中不可用。我们的集成团队已经将这个 jar 上传到 nexus,并且可以从那里下载这个 jar,但它实际上位于 nexus 中的不同存储库中,即:

http://nexus.company.domain/content/repositories/thirdparty

在我的 pom.xml 文件中包含此依赖项仍然找不到人工制品。

<dependency>
  <groupId>com.oracle</groupId>
  <artifactId>ojdbc6</artifactId>
  <version>11.2.0.4.0</version>
</dependency>

我已经尝试阅读有关配置 maven 以指向两个存储库的(坦率地说糟糕的 IMO)文档,但我现在被卡住了。

如何配置我的 settings.xml 以告诉 maven 查看 2 个不同的 nexus 存储库?

最佳解决方案是将 Nexus 配置为使用 thirdParty 存储库作为 Nexus 中 public 组的一部分,这是默认和最佳实践,只有一个应配置的存储库组在行家。因此,您可以控制 Nexus 内部和全局的整体行为,而不是在开发人员/计算机基础上。