Eclipse 工作区中导入了两个 java 项目:
-
MainProject
-
SecondProject
MainProject
在 SecondProject
的构建路径上是必需的.
在我将两个项目的源代码迁移到我们的 Team Foundation Server
之前, MainProject
在 SecondProject
的属性中被引用通过 "Java Build Path" -> "Projects"
标签。一切正常。
现在,两个项目都从 TFS
导入后通过 Team Explorer Everywhere
到干净的 Eclipse 工作区插件,MainProject
项目在 "Projects"
上不再可见标签和 "Add..."
按钮对话框。
有趣的是 MainProject
也不可见,例如,在 Project -> Clean...
中对话框,但它在 project properties -> "Project References"
中可见对话...
问题出在哪里???
Eclipse 版本 3.6.2 (Helios SR2),TFS 2010 SP1
附言如果我添加 <classpathentry kind="src" path="/MainProject"/>
到 .classpath
手动操作时,显示错误“项目‘SecondProject’缺少必需的 Java 项目:‘MainProject’”。
最佳答案
我可能完全错了,但在我看来,Eclipse 可能不会将您导入的 TFS 项目视为“Java”项目(Eclipse 还支持“普通”项目等)。当您查看项目包层次结构中的 *.java 文件时,它们各自的图标中是否有一个纯蓝色的“J”还是“空心”?
如果前者为真,那么 Eclipse 会将您的项目视为 Java 项目,我会彻底混淆,您可以忽略我的回答;)
如果是后者,则该项目未配置为“Java 项目”。这可能是一个真正的困惑......但在这种情况下,一个解决方案可能是将现有项目重命名为其他名称(例如 MainProjectOld,SecondProjectOld),创建新的“MainProject”和“SystemProject”项目作为新的“Java”项目,然后将所有源代码从旧文件夹复制到新源文件夹。我对 TeamFoundationServer 了解不多,但我假设此时您可以将新项目与 TFS 重新连接并将它们作为 Java 项目重新提交。
编辑
底线是,如果后者是真的,那么听起来项目配置 XML 文件没有进入 TFS,Eclipse 对它应该如何处理项目(普通、Java 或其他)之后感到困惑从 TFS 初始导入。我在 CVS 和 SVN 中也看到过这种情况,所以我假设这是 Eclipse 支持的任何版本控制系统中的一个相当普遍的问题。 TFS 可能包含在该组中。
关于java - Java 构建路径中缺少项目 - 项目设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808827/