云客户?
免费开始>
在MyJFrog中升级>
云的新功能>





概述

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或通用存储库。
  • 路径前缀字段,指定P2元数据文件的路径(content.jar、artifacts.jar、compositcontent .xml等等)。如果设置为空,则默认假设P2元数据文件直接位于存储库根目录中。
  • 点击添加

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

选择远程存储库

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

一个常见的例子是tJuno主存储库:http://download.eclipse.org/releases/juno

远程P2存储库

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

当P2元数据文件驻留在归档文件中时,只需添加'!'到URL的末尾。

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

创建存储库

一旦您选择了要包含在虚拟存储库中的本地和远程存储库,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/helioshttp://download.eclipse.org/releases/朱诺我们都被添加到同一个虚拟存储库…

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

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


配置GWT的远程存储库

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

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

  • 没有标签
版权所有©2022 JFrog Ltd.