【发布时间】:2010-09-15 19:39:07
【问题描述】:
我从 SVN 签出一个项目,但没有指定项目类型,因此它作为“默认”项目签出。快速将其转换为“Java”项目的最简单方法是什么?
我使用的是 Eclipse 版本 3.3.2。
【问题讨论】:
-
我不明白为什么这对 Eclipse 来说是一件如此困难的事情
我从 SVN 签出一个项目,但没有指定项目类型,因此它作为“默认”项目签出。快速将其转换为“Java”项目的最简单方法是什么?
我使用的是 Eclipse 版本 3.3.2。
【问题讨论】:
【讨论】:
根据所讨论的 Eclipse,可能会使用不同的名称找到所需的 WTP 包。例如,在 Eclipse Luna 中,我发现使用“工具”搜索并选择提到 Java EE 开发工具最容易。这增加了项目方面的功能。用“WTP”搜索并没有多大帮助。
【讨论】:
打开 .project 文件并添加 java 性质和构建器。
<projectDescription>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
在 .classpath 中,引用 Java 库:
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
</classpath>
【讨论】:
另一种可能的方法是从 Eclipse 中删除项目(但不要从磁盘中删除项目内容!),然后使用 New Java Project 向导就地创建项目。该向导将检测 Java 代码并自动设置构建路径。
【讨论】:
您可以使用 Navigator 视图(Window -> Show View -> Navigator)直接从 Eclipse 中执行此操作。在导航器视图中选择项目并将其打开,以便您可以看到文件.project。右键单击-> 打开。您将获得一个 XML 编辑器视图。编辑节点natures 的内容并插入一个新的子节点nature,其中org.eclipse.jdt.core.javanature 作为内容。保存。
现在创建一个文件.classpath,它将在 XML 编辑器中打开。添加一个名为classpath 的节点,添加一个名为classpathentry 的子节点,其属性为kind,内容为con,另一个节点名为path,内容为org.eclipse.jdt.launching.JRE_CONTAINER。保存-
更容易:复制文件.project和.classpath从现有的Java项目和编辑节点result name到这个项目的名称。也许你必须刷新项目(F5)。
您将获得与 Chris Marasti-Georg 的解决方案相同的结果。
【讨论】:
【讨论】:
在最近的 Eclipse 版本中,修复略有不同...
【讨论】:
除非您确切知道自己在做什么,否则在 Eclipse 中手动更改 XML 和/或设置是非常危险的。在另一种情况下,您最终可能会发现您的整个项目被搞砸了。非常推荐备份!
仅使用 Eclipse 怎么做?
这对我有用。并且 Eclipse 配置正确。希望它也对你有用。
【讨论】:
Joe 的方法实际上是我发现的最有效的方法来进行这种对话。要详细说明它,您应该在 eclipse 的包资源管理器中右键单击该项目,然后选择删除它而不删除目录或其内容。接下来,您选择创建一个 Java 项目(文件 -> 新建 -> Java 项目),然后在“新建 Java 项目”对话框的“内容”部分中,选择“从现有源创建项目”。
这种方法的优点是可以正确识别源文件夹。我发现乱搞 .project 文件会导致整个目录被视为源文件夹,这不是你想要的。
【讨论】:
我删除了项目但没有删除内容。然后,我从现有资源创建了一个新的 Java 项目。指向我的 SVN 结帐根文件夹。这对我有用。虽然,克里斯的方式会快得多。这对未来有好处。谢谢!
【讨论】: