如何使用Nexus Repository Manager配置P2代理?

时间:2017-01-30 18:35:51

标签: nexus p2

我尝试使用Nexus Repository Manager OSS 2.14作为某些Eclipse P2存储库的代理,但我无法使其工作。

我关注Documentation Nexus Repository Manager 2.14

  

Nexus Repository Manager Pro默认安装了P2支持。在Nexus Repository Manager OSS中使用之前,需要安装Nexus P2 Bridge插件和Nexus P2 Repository插件。您可以从Central Repository下载特定版本的bundle.zip文件:

     
      
  • Nexus P2存储库插件
  •   
  • Nexus P2 Bridge插件
  •   
     

将两个文件解压缩到sonatype-work / nexus / plugin-repository并重启存储库管理器。

并安装了两个插件。

要创建新的代理P2存储库,我遵循Documentation Nexus Repository Manager 2.14

  
      
  1. 单击“视图/存储库”菜单中的“存储库”。
  2.   
  3. 单击存储库列表上方的Add ..按钮,然后从存储库类型的下拉列表中选择Proxy Repository。

  4.   
  5. 在New Proxy Repository窗口中,

         

    一个。选择P2作为提供者   湾提供存储库ID和存储库名称   C。输入远程P2存储库的URL作为远程存储位置   d。单击保存。

  6.   

Nexus Repository Manager - Tutorial作为测试后,我使用我的Nexus的存储库URL安装了Eclipse PMD插件,并且工作正常。

enter image description here

但是我看不到插件的存储二进制文件,只能看到元数据。

browse storage

如果我查看目录,我只看到元数据:

file system

我的二进制文件在哪里?我有什么不对吗?

1 个答案:

答案 0 :(得分:0)

我找到了原因:该插件已经在bundle pool

  

捆绑池

     

在p2之前,每个Eclipse应用程序都有自己的私有插件目录,其中保存了应用程序的软件。这样做的缺点是,安装了两个或多个基于Eclipse的应用程序的系统最终会出现重大的软件和其他工件重复。此外,必须为每个应用程序单独升级常见部分,这通常会导致本地系统其他地方已有的软件下载速度缓慢。

     

为了摆脱这种重复问题,p2本身支持捆绑池的概念。使用捆绑池时,多个应用程序共享一个存储其软件的公共插件目录。升级软件时没有重复内容,也没有重复下载。

因此Eclipse没有从Nexus下载二进制文件。它仅下载了元数据。

从捆绑包中删除插件(在<USER_HOME>/.p2/pool下)可以解决我的问题。重新安装插件后,Nexus得到了二进制文件。