【问题标题】:How to change an Eclipse default project into a Java project如何将 Eclipse 默认项目更改为 Java 项目
【发布时间】:2010-09-15 19:39:07
【问题描述】:

我从 SVN 签出一个项目,但没有指定项目类型,因此它作为“默认”项目签出。快速将其转换为“Java”项目的最简单方法是什么?

我使用的是 Eclipse 版本 3.3.2。

【问题讨论】:

标签: java eclipse


【解决方案1】:

在较新版本的 Eclipse(我使用的是 4.9.0)中,还有另一种可能更简单的方法。除了 Project Facets,现在还有 Project Natures。这里的过程很简单,打开 Project Natures 属性页面,然后单击 Add... 按钮。这将提出可能的性质,包括 Java Nature 和 Eclipse Faceted Project Properties。只需添加 Java Nature 并忽略各种警告消息即可。

这种方法可能会更好,因为您不必先转换为分面形式。此外,添加 Facet 菜单中未提供 Java。

【讨论】:

  • 谢谢。找了一个小时
  • 此方法非常快速且与现代版本的 eclipse 相关。以前的答案已经过时了。
【解决方案2】:

根据所讨论的 Eclipse,可能会使用不同的名称找到所需的 WTP 包。例如,在 Eclipse Luna 中,我发现使用“工具”搜索并选择提到 Java EE 开发工具最容易。这增加了项目方面的功能。用“WTP”搜索并没有多大帮助。

【讨论】:

  • 获取方面选项我安装了新软件:Eclipse Java EE Developer Tools,在 Eclipse Oxygen 中搜索“工具”
【解决方案3】:

打开 .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>

【讨论】:

  • 我同意 Lorenzo 的观点,手动编辑配置文件是 Eclipse 遇到问题的好方法。
  • @Ricky 可以通过某些版本的 UI 和某些插件来完成。
  • @ChrisMarasti-Georg 是的,你是对的,但即便如此,解决方案也应该暗示安装这些插件或更新 UI,而不是在用户不知道自己在做什么时专门手动调整 xml。也因为这违背了拥有高级 IDE 的目的。
  • 在我的例子中,我只需要将 标签添加到 。我已经导入了一个现有的 Maven 项目,而 Eclipse 没有将它识别为 Java 项目。但是,Eclipse 已经正确配置了 Maven 部分。 HTH。
  • @flashdisk 应该在项目的根目录下。
【解决方案4】:

使用项目项目方面,我们可以配置项目的特征和要求。

要在 Eclipse 上查找项目方面:

  • 第 1 步:右键单击项目并从菜单中选择 properties
  • 第 2 步:选择 project facets 选项。点击Convert to faceted form...

  • 第 3 步:我们可以找到所有可用的方面,您可以选择并更改其设置。

【讨论】:

  • 解决这个问题的好方法。
【解决方案5】:

另一种可能的方法是从 Eclipse 中删除项目(但不要从磁盘中删除项目内容!),然后使用 New Java Project 向导就地创建项目。该向导将检测 Java 代码并自动设置构建路径。

【讨论】:

    【解决方案6】:

    您可以使用 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 的解决方案相同的结果。

    编辑

    【讨论】:

      【解决方案7】:
      1. 右键单击项目
      2. 配置 -> '转换为分面形式'
      3. 您将看到一个弹出窗口,在“Project Facet”列中选择“Java”。
      4. 按应用并确定。

      【讨论】:

      • Configure 对我来说只有 2 个选项:1. 转换为 Maven 2. 配置和检测嵌套项目。我是否需要激活任何东西才能看到“配置为分面表单”?
      • @Reihan_amn 看起来您当前的 Eclipse 安装不支持该功能。我不确定哪些插件负责“分面形式”,但如果你下载Eclipse EE version,你会默认得到它。
      【解决方案8】:

      在最近的 Eclipse 版本中,修复略有不同...

      1. 右键单击并选择项目属性
      2. 选择项目方面
      3. 如有必要,请单击“转换为多面形式”
      4. 选择“Java”方面
      5. 点击确定

      【讨论】:

        【解决方案9】:

        除非您确切知道自己在做什么,否则在 Eclipse 中手动更改 XML 和/或设置是非常危险的。在另一种情况下,您最终可能会发现您的整个项目被搞砸了。非常推荐备份!

        仅使用 Eclipse 怎么做?

        1. 选择项目。
        2. 通过 Project -> Properties 打开项目属性。
        3. 转到“目标运行时”并添加正确的运行时。点击应用。
        4. 转到“Project Facets”并选择由于第 4 步而出现的 JAVA facet。单击“应用”
        5. 设置构建路径。
        6. 如果是 Maven 项目,您可能要选择项目,点击 Maven -> 更新项目配置...

        这对我有用。并且 Eclipse 配置正确。希望它也对你有用。

        【讨论】:

        • 洛伦佐有正确的方法来做到这一点。使用 Indigo:右键单击项目 > 属性... > 项目构面 > 检查 Java > 应用
        • 在 Eclipse Indigo 中,Project Properties 中没有“Targetted Runtimes”条目,至少我找不到。
        • @Lorenzo 我正在使用 STS,但我在 Project Facets 下没有“Java facet”。有什么想法吗?
        • 请注意,“Project Facets”仅在 Eclipse 的 Java EE 版本中可用(或安装了 WTP)。请参阅 Eclipse Bug 102527 以了解所有版本中的此功能。
        • 没用!我没有“目标运行时”和“项目方面”
        【解决方案10】:

        Joe 的方法实际上是我发现的最有效的方法来进行这种对话。要详细说明它,您应该在 eclipse 的包资源管理器中右键单击该项目,然后选择删除它而不删除目录或其内容。接下来,您选择创建一个 Java 项目(文件 -> 新建 -> Java 项目),然后在“新建 Java 项目”对话框的“内容”部分中,选择“从现有源创建项目”。

        这种方法的优点是可以正确识别源文件夹。我发现乱搞 .project 文件会导致整个目录被视为源文件夹,这不是你想要的。

        【讨论】:

        • 使用 eclipse Kepler build 20140224-0627 和“file->new->project...->... from existing sources”似乎是最简单的方法。
        • 这在 Kepler 中的工作方式略有不同,“从现有源创建项目”位是不必要的。但是,是的,这是最好的方法。
        【解决方案11】:

        我删除了项目但没有删除内容。然后,我从现有资源创建了一个新的 Java 项目。指向我的 SVN 结帐根文件夹。这对我有用。虽然,克里斯的方式会快得多。这对未来有好处。谢谢!

        【讨论】:

        • 您的方式可行,但重要的一点:如 here 所述,您不能取消选中“使用默认位置”。
        猜你喜欢
        • 2023-04-07
        • 1970-01-01
        • 1970-01-01
        • 2021-02-06
        • 2012-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-07
        相关资源
        最近更新 更多