配置
要使用P2存储库,请遵循以下步骤:
定义虚拟存储库
- 从政府模块,选择存储库|存储库|虚拟和创建一个新的虚拟存储库和设置P2随着包装类型。
如果您组织中的开发人员使用不同版本的Eclipse(例如Helios和Juno),我们建议您为所使用的每个Eclipse版本定义不同的P2虚拟存储库。
选择本地存储库
将本地存储库添加到虚拟P2存储库不需要任何特殊配置:
- 控件中选择所需的本地存储库即可本地存储库字段。通常,这将是Maven或Generic存储库。
- 在路径前缀字段,指定P2元数据文件的路径(
content.jar, artifacts.jar, compositeContent.xml
等等)。如果为空,默认假设P2元数据文件直接在存储库根目录中。 - 点击添加.
如果将Tycho存储库作为单个存档部署到本地存储库,请指定存档的根路径。例如:eclipse-repository.zip !/
选择远程存储库
要向Artifactory添加远程P2存储库,请在相应的P2元数据文件中输入URL (content.jar, artifacts.jar, compositeContent.xml
等),然后按“添加”键
一个常见的例子是t朱诺主库:http://download.eclipse.org/releases/juno
Artifactory分析添加的URL,并根据远程P2元数据确定应该在Artifactory中创建哪些远程存储库(因为远程P2存储库可能聚合来自不同主机的信息)。
当P2元数据文件位于存档文件中时,只需添加'!'到URL的末尾。
创建存储库
选择了要包含在虚拟存储库中的本地和远程存储库之后,Artifactory将指示在您选择保存&完成按钮。
可能采取的措施如下:
创建* |
使用给定的密钥创建一个新的启用P2的远程存储库(您仍然可以编辑远程存储库密钥)。 |
修改* |
在现有的远程存储库中启用P2支持。 |
包括 |
将存储库添加到此虚拟存储库聚合的存储库列表中。 |
包括 |
我们不会采取任何行动。该存储库已经包含在虚拟存储库中。 |
*仅适用于远程存储库
Eclipse
现在您已经准备好配置eclipse以使用上面创建的虚拟存储库。
- 在Eclipse菜单中,选择帮助|安装新软件然后点击添加.
- 在添加库弹出,为你的存储库输入一个名称(我们建议使用与Artifactory相同的名称)和它的URL:
- 然后,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