【问题标题】:Building Eclipse from scratch - it takes an eternity从头开始构建 Eclipse - 它需要很长时间
【发布时间】:2016-10-05 11:05:00
【问题描述】:

最近我挑战自己从源代码构建 Eclipse IDE。这将打开一个开始使用代码并进行一些更改的机会。

我找到了以下教程来指导我完成该过程:http://www.vogella.com/tutorials/EclipsePlatformDevelopment/article.html

该教程的第 13 章尤其有用。显然我需要在我的(Windows)机器上安装以下软件:

  • 吉特
  • Maven 版本 3.3.1(确保将提取 Maven 的 bin 文件夹添加到 PATH)
  • Oracle 1.8 JDK 或更高版本

我的桌面上有所有这些软件 - 所以我准备好了。我首先通过 Git 将最新的 Eclipse 存储库及其子模块克隆到我机器上的某个文件夹中:

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

这需要几分钟。最多半个小时吧。 Eureka - 这个文件夹现在已经装满了 Eclipse 源代码! vogella 教程继续执行实际的构建命令。我在 Windows 中打开命令提示符并浏览 (cd..) 到正确的位置。然后我输入命令:

    mvn clean verify

我首先遇到了一些错误。但是多亏了 StackOverflow 社区,它们现在得到了解决。更多信息请参考此链接:https://stackoverflow.com/questions/37645180/building-the-eclipse-ide-from-scratch

Eclipse 构建。它建立了。它会持续数小时。几个小时后,我收到构建已完成的消息。我很惊讶花了这么长时间,因为我的电脑真是个野兽:

> CPU: Intel Core i7-4790K CPU @4.00GHz
> RAM: 16.0GB
> System type: 64-bit OS
> Windows 10 Home

无论如何,构建完成后,JUnit 测试会自动开始。我没有选择跳过它。我又等了几个小时,直到我真的需要停止系统并回家。我关闭了命令提示符——知道我中断了 JUnit 测试。但谁在乎呢:-)。

我检查了我的文件系统,但找不到 Vogella 教程中提到的文件:

eclipse.platform.releng.tychoeclipsebuilder/sdk/target/products/* 

帮助.. 整个构建过程是白做的吗?我想重做构建,但是有没有办法跳过那些 JUnit 测试?

编辑:我听从 Gerold Broser 先生的建议,在 mvn clean verify 命令中添加了 -DskipTests 标志。我相信 Eclipse 现在正在构建而无需进行所有 JUnit 测试。尽管如此,我仍然觉得构建需要永恒。我现在等了4个小时。这是正常的吗?有没有办法告诉 maven 构建工具它可以使用所有 4 个 CPU 内核?

编辑:Eclipse 构建终于停止了。不幸的是,它并没有取得很大的成功。我收到一条很长的错误消息。构建失败。我打开了另一个 StackOverflow 帖子以获得一些帮助: https://stackoverflow.com/questions/37662645/building-eclipse-from-scratch-build-failure

希望你能帮帮我。

【问题讨论】:

    标签: eclipse git maven junit build


    【解决方案1】:

    Maven Surefire Plugin / Skipping Tests:

    您也可以通过命令行执行以下命令跳过测试:

    mvn ... -DskipTests
    

    【讨论】:

    • 非常感谢。我明天会测试它:-)
    • 嗨,@Gerold Broser 先生,我听从了您的建议。它帮助了我,但我仍然面临着非常长的构建时间。你有更多建议吗?
    猜你喜欢
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    相关资源
    最近更新 更多