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 内部和全局的整体行为,而不是在开发人员/计算机基础上。
我可以访问 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 内部和全局的整体行为,而不是在开发人员/计算机基础上。