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

IAm*_*aja 29 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(不).
  • 我可以在这里采取其他途径来"Java-ify"这个项目吗?

小智 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项目.

  • 我不会在日食中看到Project Facets (18认同)
  • 我在我的日食中安装了WTP,但是在属性中找不到Project Facets选项 (2认同)

Gui*_*let 21

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

<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
 </natures>
Run Code Online (Sandbox Code Playgroud)

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