我正在 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
新工作区,则键盘快捷键位于 Eclipse 设置的“键”部分内,分配给 SVN Commit,但它不起作用。当我使用该快捷方式时,没有任何反应。
为什么?org.eclipse.core.runtime/.settings
除了定义我的工作区之外,还有其他文件吗?
此外,透视图不存在,Java Formatter 似乎消失了,它没有在 Save 操作中启用,而我确实在我的初始工作区启用了它......
我想知道我是否应该使用该工作区来管理我的项目,并且我想知道为什么我使用使用工作区/项目的 Eclipse 而 IntelliJ 似乎有更好的方式来管理所有内容。但我已经尝试切换并坚持使用 Eclipse。
也许我应该再给 IntelliJ 一次机会,但是我想先对此有一些反馈。