【发布时间】:2014-08-01 13:57:16
【问题描述】:
我有一个Redmine-Mylyn connector 开源项目的签出版本。有八个 Eclipse 插件项目加上两个 Eclipse 功能项目加上 .git/ 作为它们在本地文件系统中的兄弟项目。事实证明,在将它们导入为Plug-ins and Fragments(带有选项Projects with source folders)之后,Eclipse 可以识别 Git 存储库中除net.sf.redmine_mylyn 之外的所有插件项目(即,它在其项目资源管理器视图中的这些项目名称旁边显示相应的后缀.)
所以net.sf.redmine_mylyn 显然没有被这些明显的效果识别:它在项目资源管理器视图中没有这样的后缀,它的Team 菜单列表只有Apply Patch ...(但没有其他与 Git 或共享相关的选项)。但是,如果我从命令行运行 git status,例如在net.sf.redmine_mylyn/build.properties 上,我可以看到它也是同一个存储库的一部分。 Project Explorer 根本不显示这两个功能项目。
Eclipse (Kepler) 显然无法识别 Git 存储库中的一个插件项目的原因可能是什么,我该如何让它识别?
更新
这是.project文件在文件系统中的排列方式(find . -name .project的输出):
./net.sf.redmine_mylyn/.project
./net.sf.redmine_mylyn.api/.project
./net.sf.redmine_mylyn.api-test/.project
./net.sf.redmine_mylyn.common/.project
./net.sf.redmine_mylyn.core/.project
./net.sf.redmine_mylyn.core-test/.project
./net.sf.redmine_mylyn.core.extension.timesheet_extensions_plugin/.project
./net.sf.redmine_mylyn.extensions.feature/.project
./net.sf.redmine_mylyn.feature/.project
./net.sf.redmine_mylyn.ui/.project
.project 文件引用了三个或四个buildCommands(org.eclipse.jdt.core.javabuilder、org.eclipse.pde.ManifestBuilder、org.eclipse.pde.SchemaBuilder、org.eclipse.pde.ds.core.builder)
和两种性质(org.eclipse.pde.PluginNature,org.eclipse.jdt.core.javanature)。违规项目是未引用 org.eclipse.pde.ds.core.builder 的项目之一。
而find . -name .git 给出:
./.git
【问题讨论】:
-
您能否展示项目的布局,例如到存储库中的
find . -name .project。另外,查看.project文件中是否有任何异常。 -
@robinst 完成。我还没有提到我必须将这些项目导入 Eclipse(现在添加到第 1 段)。
-
嗯,好吧,我没有看到任何明显的东西可以排除它被识别。您是否可以向我发送带有您存储库链接的私人消息,以便我可以调试它?如果问题仍然可以重现,您可以删除所有源文件。
-
@robinst 这是一个现有的开源项目,在这里公开它并没有什么坏处。请查看上次编辑。
-
下一次,请从一开始就包含这些信息,否则很难提供帮助——其他人可能不会打扰评论:)。
标签: eclipse git egit eclipse-kepler