2017-07-07 62 views
1

我在使用傳統依賴關係的公司維護項目。他們中的大多數都在提供的範圍內,因爲它們存在於我的JBoss類路徑中。我只需要它們進行編譯。使用公司內部存儲庫構建Maven項目

我也以我的pom.xml兩個額外的倉庫聲明 - Jboss的發佈和JBoss第三方發佈。儘管如此,我沒有明確聲明OSS Sonatype Repository,也從那裏下載了一些依賴關係。它使我困惑不已。

現在,我必須要改變這個項目,我公司內部的Nexus倉庫使用,但有些傳遞依賴失蹤。

你認爲最簡單的方法是用我的內部Nexus瓶子填充瓶子,並將我的項目更改爲僅使用公司內部回購倉庫?

想到兩種方法: 1.創建空的本地存儲庫,然後將其導入到Nexus中。 2.從構建日誌中檢索下載了哪些存儲庫,然後創建所有這些位置的鏡像。

+1

如果你看到DEPS正在從'OSS Sonatype的Repository'下載它可能是因爲你有一個父'pom.xml'含含回購,一個'settings.xml'即回購,或依賴或tranzitive依賴引用該repo(依賴關係可以在自己的'pom.xml'中引用定製倉庫)。 – Andrei

+0

我意識到這一點,但如何遷移項目以僅使用我公司的內部存儲庫。什麼是最好的技術。 –

+0

' ARIS_Allowed_Repos * 回購網址 '你在Setting.xml的 –

回答

0

在您的內部資源庫管理器中,您可以添加proxy repositories並指向您的pom.xml僅使用您的內部資源庫。

+0

@MichałMielec,您是否嘗試過上述解決方案? –