当前位置: 首页 > 知识库问答 >
问题:

如何从marketplace获取Eclipse插件的存储库url和插件id

全彬
2023-03-14

我正在使用vagrant和chef为Ubuntuhtml" target="_blank">虚拟机提供Eclipse和Eclipse插件。所有插件都需要使用equinox安装。p2。以下是安装Buildship插件的示例:

Eclipse-应用程序org.eclipse.equinox.p2.director-noSplash-repositoryhttp://download.eclipse.org/buildship/updates/e46/releases/1.0-install IUsorg.eclipse.buildship.feature.group

在很多情况下,插件只提供一个marketplace安装按钮,没有更新网站URL,也没有插件id的详细信息。

如何获取此类插件的更新站点URL和插件ID?

共有2个答案

澹台昆
2023-03-14

下面返回Marketpalce REST API文档中的特定列表部分。

返回特定列表有两种方法。

http://marketplace.eclipse.org/content/[标题]/api/p

[...]

对任一URL的调用都将返回节点的内容列表。

[title]是市场插件URL的标识符,如中的filesynchttps://marketplace.eclipse.org/content/filesync.获取它并提取两个XPath,//node/updateurl//node/ius/iu,例如使用Python(通过pyfil)。

$ wget -qO- http://marketplace.eclipse.org/content/filesync/api/p \
  | pyfil 'stdin.read()' \
    '__import__("xml.etree.ElementTree").etree.ElementTree.fromstring(x)' \
    '(x.find("node/updateurl").text,x.find("node/ius/iu").text)'
[
  "https://raw.githubusercontent.com/iloveeclipse/plugins/latest/",
  "FileSync"
]
袁宜民
2023-03-14

除非您拥有市场上的条目,否则此信息是隐藏的。但是您可以使用市场API获取它。例如,通过在命令行上发出curlhttp://marketplace.eclipse.org/node/364668/api/p来获取OS X Eclipse Launcher上的详细信息,您将以XML的形式获取所有详细信息。更新站点URL在updateurl中,功能在ius中列出。将编号替换为市场中条目的标识符。您可以通过查看分配给安装链接按钮的URL来找到它。

 类似资料:
  • 问题内容: 我想让我的Eclipse插件导致用户默认浏览器打开一个URL。这似乎是非常标准的行为,但是我还无法找到有关如何执行此操作的任何文档。 有人可以帮忙吗? 问题答案: 您正在寻找:

  • 但这无济于事。 更新:我解决了我的问题手动添加所有证书(结束和中间)从repo的主机到本地密钥库。

  • 我正在使用Eclipse Plugin-in-project开发一个Eclipse插件,它将在工具栏中添加一个菜单项。 请帮我解决这个问题!

  • 现在只有一个命令提示版本的系统可供此VCS和它的运行在终端。因此,在我的eclipse插件中,我想提供一个简单的菜单选项来执行诸如check-out和check-in之类的操作,并在内部调用这些命令。但是要运行这些命令,我需要在编辑器/项目资源管理器中传递所选.java文件的参数'path'。我怎样才能获得外挂源文件的路径?

  • 我需要从eclipse中的属性文件中读取配置详细信息。我已经将放在与相同的级别,并在我调用的类文件中: 我得到一个。有更好的方法吗?

  • 我有2个插件A和b。我在Require-Bundle部分有插件B。但是当我试图从A类中获取B的资源时 我得到null。如果我把B的资源(文件夹)放在A的根目录上,一切都像一个魅力。我错过了什么吗? 注:我读了拉尔斯·沃格尔的文章 ^这个解决方案在我从eclipse运行插件时有效,但当我将插件打包到jar并尝试从本地更新站点安装时 附言:我也读过几个关于堆栈溢出的相关问题,但无法找到答案: Java