2017-01-30 48 views
0

我嘗試使用Nexus Repository Manager OSS 2.14作爲某些Eclipse P2存儲庫的代理,但我無法使其工作。如何使用Nexus Repository Manager配置P2代理?

我也跟着Documentation Nexus Repository Manager 2.14

的Nexus倉庫管理器Pro擁有默認安裝P2支持。在Nexus Repository Manager OSS使用之前,需要安裝Nexus P2 Bridge插件和Nexus P2 Repository插件。您也可以下載bundle.zip文件您從中央存儲庫特定版本:

  • 的Nexus P2存儲庫插件
  • 的Nexus P2橋插件

提取兩個文件到Sonatype的工作/關係/ plugin-repository並重新啓動資源庫管理器。

並安裝了兩個插件。

要創建一個新的代理P2倉庫我跟着Documentation Nexus Repository Manager 2.14

  1. 在Views /庫菜單單擊存儲庫。
  2. 單擊存儲庫列表上方的添加按鈕,然後從存儲庫類型的下拉列表中選擇代理存儲庫。

  3. 在新的代理庫窗口,

    一個。選擇P2作爲提供者。 b。提供一個存儲庫ID和一個存儲庫名稱。
    c。輸入遠程P2存儲庫的URL作爲遠程存儲位置。 d。點擊保存。

Nexus Repository Manager - Tutorial作爲測試我安裝了Eclipse插件PMD與我的Nexus的倉庫URL和它工作得很好。

enter image description here

但我不能看到該插件的存儲二進制文件,只有元數據。

browse storage

如果我期待在目錄中,我看到的只有元數據:

file system

哪裏是我的二進制文件?我有什麼問題嗎?

回答

0

我找到了原因:該插件已經在bundle pool

捆綁彙集

此前P2,每個Eclipse應用程序有它自己的私有的插件目錄下的應用軟件保持。這有一個缺點,即安裝了兩個或多個基於Eclipse的應用程序的系統最終會導致軟件和其他工件的重複重複。此外,通用部分必須針對每個應用程序單獨升級,通常會導致本地系統其他地方已經可用的軟件下載速度緩慢。

爲了避免此重複問題,p2本身支持bundle pooling的概念。在使用軟件包池時,多個應用程序共享一個存儲其軟件的公共插件目錄。沒有內容重複,升級軟件時沒有重複下載。

因此Eclipse沒有從Nexus下載二進制文件。它只下載元數據。

從軟件包池中刪除插件(在<USER_HOME>/.p2/pool下)解決了我的問題。重新安裝插件後,Nexus獲得了二進制文件。

相關問題