将Eclipse项目类型从general转换为Java

时间:2012-03-06 21:18:55

标签: java eclipse svn subversive

我正在接管另一个团队的项目,并且遇到了一些奇怪的Eclipse问题。

我正在使用Subversive作为我的插件,当我去检查后备箱时,它带我到标准的“Check Out As”对话框,它允许我选择结账方法,并且唯一有效的方法对我来说(或适用)是最后一个选项(Check out as a project with the name specified)。

所以我指定了名称,然后项目检查正常,一切都很好,除了......

虽然假设是一个Java项目(加入到Java Web应用程序中),但似乎使得该项目的团队将其创建为一般项目(转到Project > Properties > Resource > Type = 'Project')。

因此,没有启用Java项目附带的典型功能,包括(但不限于):

  • F3 不起作用,即使该类型在我正在编辑的同一个包(本例中的文件夹)中定义(因为Eclipse不会将其视为一个Java项目)
  • 无法搜索Java类
  • 无法从Eclipse内部构建(因为没有源包,只有文件夹)等等。
  • 此列表继续......

所以我的问题是:

  • 有没有办法将此常规项目类型转换为 Java项目,而无需创建一个全新的项目并将所有内容复制过来?
  • 我想知道我是否错误地检查了项目,但是没有一个结账方法(在Subversive中)真的适用:(1)Check out as a project configured using the New Project Wizard(为什么要检查一个新项目?!?), (2)Find projects in the children of the selected resource(no),(3)Check out as a folder into an existing project(no)。
  • 我可以采取其他途径来“Java-ify”这个项目吗?

2 个答案:

答案 0 :(得分:46)

Project Properties -> Project Facets -> Convert to faceted form...下,您可以选择Java - 这将为您的项目添加Java功能。如果需要,您还可以添加其他方面,例如Dynamic Web Module

根据您所写的内容,项目已正确检查。当存储库中不存在Check out as a project configured using the New Project Wizard文件且您必须手动选择项目类型时,选项.project适用。它只会在本地创建一个新的Eclipse项目。

答案 1 :(得分:21)

部分响应:您可以通过向项目根目录中包含的.project文件添加以下特性,将项目转换为Java项目:

<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
 </natures>

我认为Checkout as New项目的目的是能够为没有.project和.classpath文件的项目创建一个“Eclipse项目”。例如,这允许您说该项目实际上是一个Java项目。

相关问题