【发布时间】: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