gpt4 book ai didi

java - 与 Eclipse 相比,使用 Ant 构建的 PDE 极其缓慢

转载 作者:行者123 更新时间:2023-11-29 03:24:16 25 4
gpt4 key购买 nike

我有一个非常大的 OSGi 项目,大约有 300 个包。当我在 Eclipse 中导入项目并执行 Project -> Clean...Project -> Build All 时,大约需要 10 分钟才能构建所有内容,然后我可以开始我的应用程序。

我认为 10 分钟已经很长了,但是当我使用 Ant 脚本执行 headless PDE 构建时大约需要一个小时!我认为出了点问题......

关于如何加速基于 Ant 的构建,您有什么提示吗?或者如何追踪问题?我使用带有如下命令的普通 PDE 构建。我不知道为什么与 Eclipse 中的完整构建相比它要慢得多。

java -jar eclipse/plugins/org.eclipse.equinox.launcher_<version>.jar -application org.eclipse.ant.core.antRunner -buildfile  eclipse/plugins/org.eclipse.pde.build_<version>/scripts/build.xml -Dbuilder=<path to the build configuration folder>

谢谢,托马斯

PS.:我知道这个问题很笼统,但即使提示如何找到性能不足也会有所帮助。

最佳答案

您所看到的是预期的,因为您(可能)正在比较两个不同的事物:

在 Eclipse IDE 中强制重建时,您只是在编译所有 java 文件。 (对于我们的 270-bundle 项目,这大约需要 1-2 分钟。)

当使用 PDE-build 构建时,您也在打包产品(生成 bundle 和功能、解析插件依赖性、JAR-ing 一切,等等),这会花费更多时间。 (对于我们的项目,这大约需要 6-7 分钟。)在 IDE 中,这相当于打开您的 .product 文件,然后在编辑器的“概览”选项卡上,选择“eclipse 产品导出向导”。

至于如何加速构建的技巧:据我所知,没有 Elixir 。但是:搜索“tycho build eclipse”,和/或查看 http://www.vogella.com/tutorials/EclipseTycho/article.htmlhttps://eclipse.org/tycho/ .换句话说:您可以更改您的构建以使用 Tycho,这使您能够单独构建每个插件(如果需要,也可以增量构建)。

关于java - 与 Eclipse 相比,使用 Ant 构建的 PDE 极其缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21888535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com