【发布时间】:2014-01-31 17:48:33
【问题描述】:
我正在开发一个基于 Maven 的大型多模块系统,其中包含大约 20 个子模块和少量项目外部依赖项,这些依赖项也是我的 Eclipse 工作区中的 Maven 项目。总而言之,Eclipse 工作区中有大约 30 个项目。
这些项目都是用m2e导入的maven项目,我们使用Subversion(带有Subversive插件)进行源代码控制。 Eclipse 是最近更新的 Kepler。
我的工作站功能强大,配备 4 核 Intel i7 CPU、16 Gb RAM 和固态磁盘。
问题在于 Eclipse 的速度非常慢:
团队同步和冲突解决。每次我解决冲突 和“标记为合并”,我必须等待 10-30 秒让 Eclipse 刷新工作区等。更不用说冲突模式树了 视图然后完全清除,所以我必须选择传出模式 冲突模式再次重新填充。两次 - 因为当我清除 保存已解析的源文件,然后在我标记为已合并时再次保存。
建筑。我使用 Maven 启动配置来进行 Maven 构建。但 出于某种原因,进行 Maven 构建对于 Eclipse 来说是不够的 - 然后它必须自己构建整个工作空间,这 当 Eclipse 决定挂起时,至少需要同样长的时间,甚至更长的时间 几分钟关于“清除项目 xxx 的输出文件夹”,对于 几个项目。
所有这一切的结果是,从源代码控制更新、解决冲突、构建并准备好运行或继续开发通常需要一个多小时。
我和我的同事经常觉得 Eclipse 阻碍了开发,而实际上应该增强它。
有什么办法可以减少永恒的等待日食综合症吗?
【问题讨论】:
-
如果关闭 Eclipse 的“自动构建”会发生什么?
-
这样做了,但是 Eclipse-build 仍然必须手动完成,以使 Eclipse 了解更改。在 Maven 构建之后,Eclipse 不知道错误已经解决等。
-
m2e 的全部意义在于您不需要手动构建 maven,ctrl-b 应该构建您需要的所有内容,并且正常的“运行”或“部署”机制应该“正常工作” " - 日食方式。
标签: java eclipse performance maven multi-module