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

如何使用Nexus Repository Manager配置P2代理?,nexus,p2,Nexus,P2,我尝试使用Nexus Repository Manager OSS 2.14作为一些EclipseP2存储库的代理,但我无法让它工作 我接着说: 默认情况下,Nexus Repository Manager Pro安装了P2支持。在Nexus Repository Manager OSS中使用之前,需要安装Nexus P2桥接插件和Nexus P2存储库插件。您可以从中央存储库下载特定版本的bundle.zip文件: NexusP2存储库插件 NexusP2桥插件 将这两个文件解压缩到son

我尝试使用Nexus Repository Manager OSS 2.14作为一些EclipseP2存储库的代理,但我无法让它工作

我接着说:

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

  • NexusP2存储库插件
  • NexusP2桥插件
将这两个文件解压缩到sonatype work/nexus/plugin存储库中,然后重新启动存储库管理器

并安装了两个插件

要创建新的代理P2存储库,我遵循以下步骤:

  • 单击“视图/存储库”菜单中的“存储库”
  • 单击“添加…”按钮。。按钮,然后从存储库类型下拉列表中选择代理存储库

  • 在“新建代理存储库”窗口中

    a。选择P2作为提供程序。
    B提供存储库ID和存储库名称。
    C输入远程P2存储库的URL作为远程存储位置。
    D单击保存

  • 作为测试,我安装了带有Nexus存储库URL的EclipsePMD插件,运行良好

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

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


    我的二进制文件在哪里?我做错什么了吗?

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

    捆绑池

    在p2之前,每个Eclipse应用程序都有自己的私有插件目录,其中保存着应用程序的软件。这有一个缺点,即安装了两个或更多基于Eclipse的应用程序的系统最终会导致软件和其他工件的大量复制。此外,每个应用程序的公共部分都必须单独升级,这通常会导致本地系统其他地方已有的软件下载缓慢

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

    所以Eclipse没有从Nexus下载二进制文件。它只下载了元数据

    从bundle池中删除插件(在
    /.p2/pool
    下)解决了我的问题。重新安装插件后,Nexus获得了二进制文件