从头开始构建Eclipse - 需要永恒

时间:2016-06-05 22:08:52

标签: eclipse git maven junit build

最近我挑战自己从源代码构建Eclipse IDE。这将为开始玩代码提供机会,并进行一些更改。

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

特别是该教程的第13章很有帮助。显然我需要在我的(Windows)机器上安装以下软件:

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

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

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

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

希望你能帮助我。

1 个答案:

答案 0 :(得分:2)

请参阅Maven Surefire Plugin / Skipping Tests

  

您还可以通过命令行跳过测试,方法是执行以下命令:

mvn ... -DskipTests