Java构建路径中缺少项目 - 项目设置

Dim*_*ime 6 java eclipse tfs tfs2010 team-explorer-everywhere

导入Eclipse工作区的两个java项目:

  • MainProject
  • SecondProject

MainProject需要的构建路径上SecondProject.

在将两个项目的源代码迁移到我们之前Team Foundation Server,MainProjectSecondProjectvia "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

PS如果我添加<classpathentry kind="src" path="/MainProject"/>.classpath手动,一个错误"项目'SecondProject’缺少必需的Java项目:'MainProject’"所示.

Cod*_*ind 8

我可能完全错了,但听起来像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可能包含在那一堆中.

  • 是的,情况确实如此!遗憾的是我无法多次提出答案:)"J"存在于所有*.java文件中,但项目图标上缺少"J".这是一个很好的暗示!此外,TFS中缺少.project文件,导致所有这些问题.<br>作为修复,您可以通过添加`<nature> org.eclipse.jdt.core.javanature </ nature>`和`org.eclipse.jdt.core.javabuilder`来手动修改.classpath文件.至少这解决了我的问题. (2认同)