当我通过 EGit 从本地 Git 存储库导入项目时,Eclipse 成功创建了该项目并且不会将其复制到工作区中。
在 Eclipse 中一切正常,但是像“Run As...”这样的所有启动器都有一个默认工作目录${workspace_loc}/project_name
. 这是一个问题,因为该项目并不存在于那里——它甚至可能不是一个文件夹。
这尤其会破坏grails run-app
依赖于当前工作目录的外部工具启动(例如,),但对于像 Run Application 和 JUnit test 这样的标准运行配置也是如此 - 它们都默认假设工作目录是工作区下的项目名称,甚至如果实际项目位置在其他地方。
所以我真正的问题是 - 为什么运行配置中的当前目录不默认为${project_loc}
?为什么在实际项目不在的情况下假定工作目录应该在工作区下?
这不是一个真正的 Grails 问题或 Git 问题,而是一个 Eclipse 问题。
我想在工作区之外导入任何其他现有项目时我会遇到同样的问题。
我正在使用 Eclipse Juno。