2012-03-06 42 views
28

我接管了另一个团队的项目,并且遇到了一些奇怪的Eclipse问题。将Eclipse项目类型从常规转换为Java

我使用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(因为没有源码包,只有文件夹)等。
  • 这种例子不胜枚举和...

所以我的问题(S)是:

  • 有没有办法来此一般项目类型转换为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”这个项目?
+1

另请参见[如何将Eclipse默认项目更改为Java项目](http://stackoverflow.com/questions/179439/how-to-change-an-eclipse-default-project-to-a-java -project) – Pops 2012-05-24 20:05:59

+0

下面的答案不足以让项目正常生成和运行。查看@Pops的链接以获得更完整的答案。 (例如,指定'org.eclipse.jdt.core.javabuilder'的用法) – 2015-05-18 20:12:58

回答

45

Project Properties -> Project Facets -> Convert to faceted form...下,您可以选择Java - 这会将Java功能添加到您的项目中。在那里,您还可以添加其他方面,如Dynamic Web Module(如有必要)。

从你写的项目被正确签出。如果.project文件不在存储库中,并且您必须手动选择项目类型,则适用Check out as a project configured using the New Project Wizard选项。它只会在本地创建一个新的Eclipse项目。

+16

我在eclipse上看不到Project Facets – JPM 2012-12-05 16:37:08

+1

请注意,“Project Facets”仅在Java EE版本的Eclipse中提供(或者安装了WTP )。请参阅[Eclipse错误102527](https://bugs.eclipse.org/bugs/show_bug.cgi?id=102527)在所有版本中具有此功能。 – robinst 2013-02-12 20:58:04

+2

我在我的eclipse中安装了WTP,但无法找到属性中的Project Facets选项 – Bnrdo 2013-09-11 03:16:53

21

部分的答复:你可以通过添加以下性质包含在项目的根目录下.project文件的项目转换为Java项目:

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

而且我认为的目的作为新项目签出是为了能够为没有.project和.classpath文件的项目创建一个“Eclipse项目”。例如,这允许您说该项目实际上是一个Java项目。

相关问题