从头开始构建Eclipse IDE – 如何在JDT上选择CDT?

最近我决定从头开始构建Eclipse IDE – 所以我可以根据自己的需要自由调整它。 我正在采取的第一个行动是扩大图标。 即使是最新的Eclipse Neon版本在4k显示器上仍然有一些小图标。

在此处输入图像描述

我找到了以下教程来指导我从头开始构建Eclipse的过程: http : //www.vogella.com/tutorials/EclipsePlatformDevelopment/article.html

特别是该教程的第13章很有帮助。 我将在这里逐一描述需要采取的步骤 – 因此您无需阅读vogella教程。

需要的软件:

显然,您需要在(Windows)计算机上安装以下软件:

  • 混帐
  • Maven版本3.3.1(确保将提取Maven的bin文件夹添加到PATH。有关安装说明,请参阅https://maven.apache.org/install.html )
  • Oracle 1.8 JDK或更高版本(别忘了设置JAVA_HOME环境变量)

现在你准备开始了:

步骤1 :

C:\ disk中创建一个新文件夹。 我们将其命名为C:\myEclipse 。 这将是我们在其中提取最新Eclipse版本的Git存储库的文件夹。

第2步 :

使用管理员权限打开Windows cmd shell(如果在桌面上创建了cmd图标,请右键单击cmd图标,然后选择open with admin rights )。 通过命令cd C:\myEclipse转到该文件夹​​。 现在输入以下命令: git config --system core.longpaths true 。 这通知Git存储库中可能出现长名称。 忘记此命令,稍后将导致错误。

第3步:

克隆Git存储库:

 git clone -b master --recursive git://git.eclipse.org/gitroot/platform/eclipse.platform.releng.aggregator.git 

显然,这个git存储库包含安装了JDT的Eclipse IDE。 我不是Java开发人员,所以我想要其他选择。 经过大量的搜索,我终于找到了列出git存储库选择的网页: https : //git.eclipse.org/r/#/admin/projects/?filter = plant这些选择是无止境的:

  • git clone git://git.eclipse.org/gitroot/platform/eclipse.platform
  • git clone git://git.eclipse.org/gitroot/platform/eclipse.platform.common
  • git clone git://git.eclipse.org/gitroot/platform/eclipse.platform.debug
  • git clone git://git.eclipse.org/gitroot/platform/eclipse.platform.images
  • git clone git://git.eclipse.org/gitroot/platform/eclipse.platform.news
  • git clone git://git.eclipse.org/gitroot/platform/eclipse.platform.releng

我应该选择哪一个构建准系统Eclipse平台? 哪一个用于构建安装了CDT的Eclipse平台?

第4步 :

最后是时候开始构建了。 构建过程已经需要几个小时,因此跳过unit testing是明智的。 因此,不要忘记添加-DskipTests参数。 这是启动构建的命令:

 mvn clean verify -DskipTests 

几个小时后,应该完成构建。

第5步:

构建的结果现在应该在以下文件夹中:

C:\myEclipse\eclipse.platform.releng.aggregator\eclipse.platform.releng.tychoeclipsebuilder\sdk\target\products

问题:

  1. 当您运行生成的eclipse.exe文件时,您会注意到您正在处理Eclipse for Java Developers。 那是 – 据我所知 – 基本的Eclipse平台加上JDT(Java开发工具)插件。 我不是Java开发人员,并且希望使用CDT插件(C开发工具)为纯C编程构建基本的Eclipse平台。 我怎么做?

  2. 请注意,Eclipse IDE是为所有可能的目标计算机构建的。 32位Windows,64位Windows,Macintosh,Linux,……难怪需要几个小时! 我想只为一个目标构建 – 例如我的64位Windows机器。 这有望显着缩短构建时间,并允许我更快地validation代码更改。 我已经在这里发布了这个问题: 从头开始构建Eclipse IDE – 如何指定目标操作系统? 不幸的是,该问题的给定答案并未导致正确的结果。

  3. 我要修复的第三个问题是图标大小。 Eclipse拥有痛苦的小图标。 对于那些有兴趣让它们更大的人,请参考这个StackOverflow问题: 从头开始构建Eclipse IDE – 制作更大的图标有时会成功

非常感谢你的帮助。

对于你的CDT问题,我会首先尝试获取纯UI,然后添加CDT

至于您的Maven问题,请查看maven代码,看看是否有如何构建的选项。 如果没有能够看到maven文件,我真的无法帮助太多。

如果要构建特定的包(例如, 用于C / C ++ Developers包的IDE ),请复制https://git.eclipse.org/r/epp/org.eclipse.epp.packages ,然后查看README.md文件 – 它有本地构建的说明。

从技术上讲,这不是建立“准系统”平台,然后自己添加function和插件,但我认为你会发现这更容易实现你的目标(无论是什么)。