跳到元数据的末尾
进入元数据的开始

概述

从2.4版开始,Artifactory提供了对P2存储库代理和缓存的高级支持,并使用Artifactory虚拟存储库聚合P2元数据,该虚拟存储库作为Eclipse的单分发点(单个URL)。第谷和任何其他P2客户端。

这个虚拟存储库聚集了来自Artifactory底层存储库的P2元数据和P2工件(包括本地和远程),为您提供了P2工件源的完全可见性,并允许对P2内容的缓存和安全性进行强大的管理。

有关定义虚拟存储库的更多信息,请参阅虚拟存储库

对于P2支持,我们建议使用Eclipse Helios(版本3.6)及更高版本。

旧版本的Eclipse可能无法正确使用Artifactory P2存储库。

页面内容


配置

要使用P2存储库,请遵循以下步骤:

定义虚拟存储库

  • 创建一个新的虚拟存储库并设置P2随着包类型



如果您组织中的开发人员使用不同版本的Eclipse(例如Helios和Juno),我们建议您为所使用的每个Eclipse版本定义不同的P2虚拟存储库。

选择本地存储库

将本地存储库添加到虚拟P2存储库不需要任何特殊配置:

  • 控件中选择所需的本地存储库即可本地存储库字段。通常,这将是Maven或Generic存储库。
  • 路径前缀字段,指定P2元数据文件的路径(content.jar, artifacts.jar, compositeContent.xml等等)。如果为空,默认假设P2元数据文件直接在存储库根目录中。
  • 点击“添加”按钮。
    本地P2存储库

如果将Tycho存储库作为单个存档部署到本地存储库,请指定存档的根路径。例如:eclipse-repository.zip !/

本地P2第谷存储库

选择远程存储库

要向Artifactory添加远程P2存储库,请在相应的P2元数据文件中输入URL (content.jar, artifacts.jar, compositeContent.xml等),然后按“添加”键

一个常见的例子是t朱诺主库:http://download.eclipse.org/releases/juno

远程P2存储库

Artifactory分析添加的URL,并根据远程P2元数据确定应该在Artifactory中创建哪些远程存储库(因为远程P2存储库可能聚合来自不同主机的信息)。

当P2元数据文件位于存档文件中时,只需添加'!'到URL的末尾。

例如:http://eclipse.org/equinox-sdk.zip! /

创建存储库

一旦您选择了要包含在虚拟存储库中的本地和远程存储库,一旦您选择“Save & Finish”按钮,Artifactory将指示将采取什么操作。

可能采取的措施如下:

创建*
使用给定的密钥创建一个新的启用P2的远程存储库(您仍然可以编辑远程存储库密钥)。
修改*
在现有的远程存储库中启用P2支持。
包括
将存储库添加到此虚拟存储库聚合的存储库列表中。
包括
我们不会采取任何行动。该存储库已经包含在虚拟存储库中。

*仅适用于远程存储库

创建P2虚拟存储库时的操作

Eclipse

现在您已经准备好配置eclipse以使用上面创建的虚拟存储库。

  1. 在Eclipse菜单中,选择帮助|安装新软件然后点击添加
  2. 添加库弹出,为你的存储库输入一个名称(我们建议使用与Artifactory相同的名称)和它的URL:
  3. 然后,Eclipse将查询Artifactory以获得可用的包,并更新屏幕以如下所示显示它们:

与第谷插件集成

Artifactory完全支持Tycho插件的托管以及解决Tycho构建依赖。

要通过Artifactory解决所有构建依赖关系,只需更改构建的存储库URL标记pom.xml文件如下面的代码片段所示:

 eclipse-indigo p2 http://localhost:8081/artifactory/p2-virtual 

P2虚拟存储库应该包含指向所有本地存储库的url,其中包含Tycho构建构件所在的可选子路径。


具有相同基本URL的多个远程存储库

当使用支持p2的存储库与具有相同基本URL的多个远程存储库(例如http://download.eclipse.org),您需要确保在虚拟存储库中只创建了一个远程存储库(针对每个基本URL)。在创建虚拟存储库时,Artifactory会为您处理这些,但是如果您手动创建远程存储库,则必须确保只创建一个远程存储库,并在P2虚拟存储库定义中相应地指向子路径。

在下面的例子中,http://download.eclipse.org/releases/helios而且http://download.eclipse.org/releases/朱诺都被添加到同一个虚拟存储库…

...但实际上,虚拟存储库实际上只包含一个远程存储库

具有相同路径的多个远程存储库聚合为单个远程存储库


为GWT配置远程存储库

谷歌Plugin for Eclipse不支持Eclipse 4.7 (Oxygen)或更高版本,并且不再可用。详情请参阅谷歌云平台文档

要将P2存储库配置为代理GWT,请将Artifactory中的远程存储库URL设置为:http://storage.googleapis.com/gwt-eclipse-plugin/v3/release

  • 没有标签