Tag: p2

使用p2更新Eclipse E4应用程序

我正在Eclipse E4应用程序中添加更新function。 为此,我使用了Lars Vogel的源代码和教程 。 当我测试我的应用程序时,provisioningJob始终为null。 它在运行Eclipse时应该只为null。 但是当我尝试更新导出的应用程序时,provisioningJob仍然为null。 我做错了什么? public class UpdateHandler { private static final String REPOSITORY_LOC = System.getProperty(“UpdateHandler.Repo”, “file:////updateServer/repository”); @Execute public void execute(final IProvisioningAgent agent, final Shell shell, final UISynchronize sync, final IWorkbench workbench) { Job updateJob = new Job(“Update Job”) { @Override protected IStatus run(final IProgressMonitor monitor) { return checkForUpdates(agent, shell, sync, […]

以编程方式配置p2更新存储库

Eclipse wiki中有一篇文章如何通过向产品中添加静态conf文件来配置用户的p2默认存储库: Equinox / p2 /将自更新添加到RCP应用程序 – 配置用户的默认存储库 当用户更改某些配置详细信息时,我希望在Java类中以编程方式执行相同操作。 我找不到合适的p2 API文档。

Eclipse p2:category.xml和site.xml之间的区别

p2存储库创建ant任务(如eclipse.publish.featuresAndBundles)似乎采用了指定类别信息的site.xml或category.xml文件。 我看到eclipse生成的site.xml和category.xml的内容与标记完全相同。 那两者有什么区别? 编辑 – 要清楚: category.xml中存在哪些添加/减少,除了文件名之外,它还区别于site.xml?

如何在java中下载大型文件(大小> 50MB)

我正在从远程位置下载文件,对于较小尺寸的文件,下载完成,对于大尺寸文件(> 10 MB),下载完成。 这是我用来从远程服务器下载文件的代码。 File dstFile = null; // check the directory for existence. String dstFolder = LOCAL_FILE.substring(0,LOCAL_FILE.lastIndexOf(File.separator)); if(!(dstFolder.endsWith(File.separator) || dstFolder.endsWith(“/”))) dstFolder += File.separator; // Creates the destination folder if doesn’t not exists dstFile = new File(dstFolder); if (!dstFile.exists()) { dstFile.mkdirs(); } try { URL url = new URL(URL_LOCATION); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.addRequestProperty(“User-Agent”, […]

基于RCP的应用程序的P2更新失败

我试图通过P2更新站点更新基于Eclipse-RCP-3.5的应用程序。 该应用程序包含两个function。 产品由Eclipse Buckminster构建。 创建P2更新站点是产品构建的一部分。 通过菜单启动更新时: Update -> Check for Updates消息框显示: There is nothing to update. 当我尝试菜单时: Update -> Install New Software…并选择相同的更新站点报告错误: 您的原始请求已被修改。 已经安装了“Verinice Anwendung”,因此将执行更新。 已安装“verinice服务器function”,因此将执行更新。 由于依赖性冲突,无法完成安装。 正在安装的软件:Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) 当前安装的软件:verinice 1.1.1(sernet.gs.ui.rcp.main.product 1.1.1) 一次只能安装以下其中一项: Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007130142) Verinice Anwendung 1.1.1.201007021358(sernet.gs.ui.rcp.main.feature.feature.jar 1.1.1.201007021358) 无法满足依赖: 来自:Verinice Anwendung 1.1.1.201007021358(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007021358) 收件人:sernet.gs.ui.rcp.main.feature.feature.jar [1.1.1.201007021358] 无法满足依赖: 来自:Verinice Anwendung 1.1.1.201007130142(sernet.gs.ui.rcp.main.feature.feature.group 1.1.1.201007130142) […]

是否有可能使eclipse p2配置机制在本地运行*?

Eclipse 3.4 [.x] – 也称为Ganymede – 带有这种称为p2的新配置机制。 “供应”是允许按需发现和更新应用程序某些部分的过程,如Sun Web站点上的本文中所述。 Eclipse有一个扩展的wiki部分 ,其中显示了p2详细信息。 具体来说,它在这个wiki页面中说p2将寻找新组件但是在阅读之后。 我想(但你可以根据自己的经验确认这一点),p2可以使用文件“file://”协议,这将允许它使用本地文件(在您的计算机上或在UNC路径’\ server上) \ path’),如此处所示 ,也可以通过文件: [蚀-SDK-3.4-的win32] \蚀\配置\ .settings \ org.eclipse.equinox.p2.artifact.repository.prefs [蚀-SDK-3.4-的win32] \蚀\配置\ .settings \ org.eclipse.equinox.p2.metadata.repository.prefs p2机制用于通过eclipse 3.4更新站点更新eclipse本身,并在那些’.prefs’文件中引用,如下所示: 库/文件:_C:_jv_eclipse_eclipse-SDK-3.4-win32_eclipse / URL =文件:/ C:/jv/eclipse/eclipse-SDK-3.4-win32/eclipse/ 现在,我如何将该更新站点中存在的eclipse组件复制到本地目录中,并通过提到的“.prefs”文件引用这些组件, 以使升级过程完全在本地运行 ,而无需访问Web? 我想,远程“更新站点”中存在的某些p2元数据文件也需要复制和更改。 你对此有什么想法/建议/提示吗? (即如何发现和检索并更新完整eclipse安装所需的完整结构,以便在本地运行该安装)

如何使用p2 director命令从Eclipse的“可用软件站点”部分删除任何站点(名称和位置条目)?

如何使用p2 director命令从Eclipse的“可用软件站点”部分删除任何站点,即“名称和位置条目”。 但是我可以通过在上面选择它来手动删除它,Eclipse-> Help-> Install New Software ..->“Available Software Sites” – >选择上面的任何名称,位置 – >删除 但我需要通过使用eclipse p2 director命令执行相同的操作。给出快照拍摄图像说明如下。