配置
要使用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
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的远程存储库
Google Plugin for Eclipse不支持Eclipse 4.7 (Oxygen)或更高版本,因此不再可用。欲知详情,请参阅谷歌云平台文档.
要将P2存储库配置为代理GWT,请将Artifactory中的远程存储库URL设置为:http://storage.googleapis.com/gwt-eclipse-plugin/v3/release