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