【发布时间】:2013-03-23 09:31:00
【问题描述】:
我正在 Eclipse (OS X) 下开发依赖于库的应用程序。这使得以下内容:
- 项目 A 使用库 L1、L2、L3
- 项目 B 使用库 L2、L3
- 项目 C 使用库 L1、L2、L3
我以前只有一个工作区,其中包含项目 A、B、C、L1、L2、L3,库通常是来自其存储库的简单 git clone。
然后我有:
~/projects/ProjectA
~/projects/ProjectB
~/projects/ProjectC
~/projects/Lib1
~/projects/Lib2
~/projects/Lib3
这工作了一段时间,但现在随着项目 A、B、C... 的发布和使用,项目可能不会使用相同版本的库...并且一切都变得过于复杂。
我查看了工作集,但我认为这不是我想要的。
我创建了一个新工作区,并再次克隆了库,这样我就有了:
~/projects/ProjectA/Project
~/projects/ProjectA/Lib1
~/projects/ProjectA/Lib2
~/projects/ProjectA/Lib3
~/projects/ProjectB
~/projects/ProjectC
~/projects/Lib1
~/projects/Lib2
~/projects/Lib3
所以 A 的库不会与 B 和 C 中使用的其他副本冲突。
问题是新工作区有默认设置,我所有的视角、键盘快捷键和其他东西都不见了。
我这样安排我的文件夹:
~/projects/EclipseSettings
~/projects/.metadata/.plugins/org.eclipse.core.runtime/.settings -> ~/projects/EclipseSettings
~/projects/ProjectA/.metadata/.plugins/org.eclipse.core.runtime/.settings -> ~/projects/EclipseSettings
~/projects/ProjectA/Project
~/projects/ProjectA/Lib1
~/projects/ProjectA/Lib2
~/projects/ProjectA/Lib3
~/projects/ProjectB
~/projects/ProjectC
~/projects/Lib1
~/projects/Lib2
~/projects/Lib3
如您所见,我将初始工作区的 .settings 文件夹移动到新文件夹 EclipseSettings,然后将每个工作区的 .settings 符号链接到该 Eclipse 设置文件夹。
没用。
例如,我已将 command + M 分配给 SVN 提交:
- 如果我加载初始
~/projects工作区,则键盘快捷键有效。 - 如果我加载
~/projects/ProjectA新工作区,则键盘快捷键 IS 在 Eclipse 设置的“键”部分内,分配给 SVN Commit,但 它不起作用。当我使用该快捷方式时没有任何反应。
为什么?除了 org.eclipse.core.runtime/.settings 之外,还有其他文件可以定义我的工作区吗?
此外,透视图不存在,Java 格式化程序似乎消失了,在保存操作中没有启用它,而我确实在我的初始工作区启用了它...
我想知道我是否应该使用该工作区来管理我的项目,并且我想知道为什么我使用使用工作区/项目的 Eclipse,而 IntelliJ 似乎有更好的方式来管理所有内容。但我已经尝试切换并坚持使用 Eclipse。
也许我应该再给 IntelliJ 一次机会,但是我想先对此有一些反馈。
【问题讨论】: