1

我想使用的插件OpenCL 开发工具的更新站点已死。但是,似乎可以使用某种形式的资源

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 版本是一个问题,我也想知道。)具体来说,具有此安装过程的压缩更新站点会很好。

我怎样才能做到这一点?

4

1 回答 1

2

有了源代码,您可以使用 Maven 插件 Eclipse Tycho 创建一个更新站点,我在这里为您完成了这项工作:

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

有关更多详细信息,请参阅用于构建插件、OSGi 包和 Eclipse 应用程序的 Eclipse Tycho - 教程

于 2020-07-03T12:38:25.827 回答