gpt4 book ai didi

Eclipse: headless (headless) PDE 构建所需的最低 Eclipse 安装是多少?

转载 作者:行者123 更新时间:2023-12-03 23:53:52 25 4
gpt4 key购买 nike

我目前正在使用 headless (headless)模式的 PDE 构建来构建我的 OSGI Bundle 项目。
PDE Antrunner 任务使用 Eclipse 安装,我只是将它指向我的本地 Eclipse 安装。

不幸的是,我的 eclipse 安装大约有 260MB 大,但我认为 PDE 构建不需要标准 eclipse 安装中的所有这些插件。

现在有人做 headless (headless) PDE 构建所需的最少插件列表是多少?
我的所有依赖项实际上都在自定义目标平台文件夹中,所以我想我从 eclipse 安装中唯一需要的是 PDE 构建实际需要的依赖项。但那些是什么?
我可以将我的安装缩小到最小吗?

我的目标是还将这个“build-eclipse”文件夹 checkin 到我的项目的 SVN 中,这样当你 checkout 它时,你就拥有开始完整构建所需的一切,而无需触及任何 build.properties。但是如果我可能只需要 20MB 的 Eclipse,我不想提交 266MB 的 Eclipse。

谢谢
克里斯托夫

最佳答案

我今天终于需要自己做这件事(地址 a problem I was having where directories with spaces in their names weren't being included in the bundle PDE Build produced)。我最终得到了一些可以构建我的(基于 Java 的)插件集合的东西。我不知道它是否“最小”,但它以 Java PDE 构建为中心,并且比完整的 Eclipse IDE 安装小得多。

我做了粗略的笔记;这里可能有一些遗漏或多余的步骤,但大体上应该是指导性的。

我:

  • 启动了一个最近的 Eclipse IDE(在我的例子中,是我目前使用的 3.5 实例)。
  • 使用临时工作区,因此对目标平台的更改不会弄乱我的“真实”项目。
  • 确保目标平台设置为我想从中绘制 PDE 构建器插件的位置(在我的情况下,只是我正在运行的 Eclipse)。 (窗口 | 首选项... | 插件开发 | 目标平台)
  • 创建了一个新的空项目。
  • 在该项目中创建了一个新的产品配置(使用“基本设置”)。
  • 在新产品配置的“概览”页面上,取消选中“产品包括 native 启动器工件”。
  • 在依赖项上,指定以下插件作为产品的组成部分:
  • org.eclipse.pde.build
  • org.apache.ant
  • org.eclipse.jdt.core
  • 选中“包括可选的依赖项。 . 。”
  • 单击“添加所需的插件”。
  • 在 Package Explorer 中右键单击产品定义并选择“Export... | Eclipse 产品”。
  • 告诉它我希望我的 PDE 构建器实例去哪里。
  • 取消选中“导出前同步”。
  • 取消选中“生成元数据存储库”。
  • 单击“完成”。

  • 现在,我可以(继续)通过调用如下所示的宏从我的普通 Ant 构建启动 PDE 构建(有更好的方法吗?):
    <macrodef name="build-a-product">
    <attribute name="config-dir"/>
    <sequential>
    <property name="product-build-file" value="${pde-builder-path}\plugins\org.eclipse.pde.build_3.5.2.R35x_20100114\scripts\productBuild\productBuild.xml" />
    <java jar="${pde-builder-path}\plugins\org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar" fork="yes" failonerror="yes" >
    <arg value="-application" />
    <arg value="org.eclipse.ant.core.antRunner" />

    <arg value="-buildfile" />
    <arg value="${product-build-file}" />

    <arg value="-Dbuilder=@{config-dir}" />

    <arg value="-Dbasedir=${basedir}" />
    </java>
    </sequential>
    </macrodef>

    关于Eclipse: headless (headless) PDE 构建所需的最低 Eclipse 安装是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2347535/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com