最近我挑战自己从源代码构建Eclipse IDE。这将为开始玩代码提供机会,并进行一些更改。
我找到了以下教程来指导我完成该过程:http://www.vogella.com/tutorials/EclipsePlatformDevelopment/article.html
特别是该教程的第13章很有帮助。显然我需要在我的(Windows)机器上安装以下软件:
我在桌面上安装了所有这些软件 - 所以我准备好了。我首先将最新的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
希望你能帮助我。
答案 0 :(得分:2)
请参阅Maven Surefire Plugin / Skipping Tests:
您还可以通过命令行跳过测试,方法是执行以下命令:
mvn ... -DskipTests