【问题标题】:How do I produce an installable form of an Eclipse plugin from "sources"?如何从“源”生成可安装形式的 Eclipse 插件?
【发布时间】:2020-10-22 00:50:23
【问题描述】:

我想使用的插件的更新站点OpenCL development tool 已死。但是,似乎某种形式的来源是available

hu.ngms.opencl.aggregator      19.4 kB  2015-04-08      
hu.ngms.opencl.common         131.4 kB  2015-04-08      
hu.ngms.opencl.editor         829.4 kB  2015-04-08      
hu.ngms.opencl.feature        148.6 kB  2015-04-08      
hu.ngms.opencl.product        188.6 kB  2015-04-08      
hu.ngms.opencl.projectwizard  741.7 kB  2015-04-08

我不是 Eclipse 开发人员,但我希望我可以以某种形式重新创建插件,以便在我的 Eclipse 安装中安装它(可能是 Eclipse CDT 18.09,并且可能晚于该版本;如果Eclipse 版本是个问题,我也想知道。)具体来说,一个带有this installation procedure 的压缩更新站点会很好。

我该怎么做?

【问题讨论】:

  • 我们开始:GitHub projectupdate site (update site download),但尚未测试。值得赏金吗?
  • @howlger:请回答这个问题,我可以接受。但也请说明您究竟做了什么来从这些文件生成更新站点内容。最后一件事:在 zip 文件中,所有内容都位于名为 staging/ 的文件夹下;这让 Eclipse 感到困惑,所以我不得不解压缩并将其指向该目录。然后它起作用了:-)

标签: java eclipse eclipse-plugin eclipse-cdt update-site


【解决方案1】:

有了源代码,您可以使用 Maven 插件 Eclipse Tycho 创建更新站点,我已经为您完成了 here

  1. Fork original Git repositories(或者更准确地说,因为源被拆分到多个存储库中,我只 fork hu.ngms.opencl.product,将所有内容移动到子文件夹中,然后复制非空的内容存储库到我的存储库中;为简单起见,但会丢失其他存储库的历史记录)
  2. 在根目录下添加父pom.xml文件和enable Tycho
  3. 添加.mvn/extensions.xml以启用POM-less第谷并删除子文件夹中不再需要的pom.xml文件
  4. pom.xml 文件中,添加target platform as p2 repository(这样就足够了,但是在这里单独的目标定义文件会更好,因为它允许对目标平台进行更具体的定义)
  5. 对于更新站点,将category.xml 文件添加到子文件夹中
  6. pom.xml 文件中,将子文件夹添加为modules
    • 两个插件,hu.ngms.opencl.editorhu.ngms.opencl.projectwizard
    • 功能:hu.ngms.opencl.feature
    • 更新网站 (update-site)
  7. 运行 Maven clean verify
    • 在第一次尝试时,除了更新站点之外的所有内容都已成功构建。删除不必要的(因为这里的所有内容都与平台无关)listing of all supported platforms 解决了这个问题。或者,也可以使用支持 32 位的旧 Eclipse 目标平台。
  8. 添加在推送时触发的my generic GitHub action,以自动运行 Maven 并发布更新站点作为 Git 分支(没有阻止 Git 存储库增长的历史记录)。

更多详情请见Eclipse Tycho for building plug-ins, OSGi bundles and Eclipse applications - Tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    相关资源
    最近更新 更多