2016-03-01 73 views
0

我有權訪問nexus存儲庫,我的settings.xml文件讓我可以訪問maven中央存儲庫中託管的每個jar文件。我的maven設置文件從關係文件複製幾乎一字不差Maven Nexus Oracle ojdbc

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

我們的整合團隊必須配置映射到這個承上啓下庫:

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

而這個作品!但是,顯然oracle jar在mvn中央倉庫中不可用。我們的整合團隊已上傳這個罐子成關係,這罐子可以從那裏下載,但它實際上是位於不同的版本庫承上啓下之內,即:

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

包括這種依賴性在我的聚甲醛。 xml文件仍然沒有找到人造物。

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

我曾嘗試閱讀周圍配置Maven來指向兩個存儲庫(坦白地說窮人IMO)的文檔和我現在卡住。

如何配置我的settings.xml以告訴maven查看兩個不同的nexus存儲庫?

+1

您應該正確配置您的Nexus並將第三方包含到公共組中。沒有任何意義,配置在Maven ... – khmarbaise

+0

謝謝,我懷疑這麼多,不幸的是我沒有控制聯結配置,但我也會接受這 – David

+0

也,如果你想添加這個答案,我會接受它 – David

回答

3

最好的解決方案是將Nexus配置爲使用thirdParty存儲庫作爲Nexus中public組的一部分,這是缺省和最佳實踐,只有一個存儲庫組應該在Maven中配置。因此,您可以控制Nexus和全球範圍內的整體行爲,而不是在開發人員/計算機基礎上。