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

时间:2016-06-20 18:08:55

标签: java eclipse git maven build

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

enter image description here

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

特别是该教程的第13章很有帮助。我将在这里逐一描述需要采取的步骤 - 所以你不需要阅读vogella教程。

需要软件:

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

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

现在你准备开始了:

第1步:

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

第2步:

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

第3步:

克隆Git存储库:

-DskipTests

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

  • 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步:

最后是时候开始构建了。构建过程将花费数小时,因此跳过单元测试是明智的。因此,不要忘记添加mvn clean verify -DskipTests 参数。这是启动构建的命令:

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

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

第5步:

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

eclipse.exe

问题:

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

  2. 请注意,Eclipse IDE是为所有可能的目标计算机构建的。 32位Windows,64位Windows,Macintosh,Linux,......难怪需要几个小时!我想只为一个目标构建 - 例如我的64位Windows机器。这有望显着缩短构建时间,并允许我更快地验证代码更改。我已经在这里发布了这个问题:Building Eclipse IDE from scratch - how to specify the target OS? 不幸的是,该问题的给定答案并未导致正确的结果。

  3. 我试图解决的第三个问题是图标大小。 Eclipse有着痛苦的小图标。对于那些有兴趣扩大规模的人,请参阅StackOverflow问题:Building Eclipse IDE from scratch - making bigger icons sometimes successful

  4. 非常感谢你的帮助。

2 个答案:

答案 0 :(得分:2)

如果要构建特定的包(例如 IDE for C / C ++ Developers 包),请克隆https://git.eclipse.org/r/epp/org.eclipse.epp.packages,然后查看README.md文件 - 它有当地建设的说明。

从技术上讲,这并不构建"准系统"平台,然后自己添加功能和插件,但我认为你会发现这是一个更容易实现目标的第一步(无论是什么)。

答案 1 :(得分:1)

对于您的CDT问题,我会尝试获取pure UI first,然后添加CDT

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