如何将 GIT 非 Eclipse Java 项目导入 Eclipse?

2022-09-01 01:34:42

我在将 Java 项目导入工作区时遇到了一些问题。我正在学习本教程 - 但是我无法使用最终的“导入现有项目”步骤,因为我使用的GIT存储库不包括Eclipse特定的文件和文件。.project.classpath

使用“新建项目”向导

因此,该项目未被识别为项目,因此无法导入。因此,我尝试了使用“使用新建项目”向导选项的运气,然后在下一个对话框中选择“Java项目”。问题是这会创建一个没有任何内容的新 Java 项目!项目也未连接到 GIT 存储库。

编辑:这是eGIT的一个已知错误:错误324145 - 项目导入不适用于abtery项目类型 - 如果你想修复这个问题,请投票支持它...

作为常规项目导入

如果我使用导入作为常规项目Eclipse总是希望使用外部存储库目录作为项目目录,这不是我想要的,此外,创建的项目不支持Java。

因此,我在问为什么使用eGIT将Java项目导入Eclipse如此复杂?


答案 1

可以通过首先克隆存储库,然后基于此创建一个常规项目来实现。然后你可以把它转换为Java项目。操作方法如下:

  • 首先去>>。FileImport...Projects from GIT
  • 在视图中,首先按 。并按照说明进行操作。这将创建存储库的本地“签出”到您的计算机。您可以将该文件夹设置为您的工作区,使其看起来像您的任何其他 eclipse 项目。Select a Git RepositoryClone
  • 克隆存储库后,您将返回到 -view。现在,您可以从列表中选择刚刚克隆的存储库。Import
  • 单击并选择 。现在你有一个 git 存储库来 eclipse。NextImport as General Project
  • 将其转换为 Java 项目:将其他 Java 项目中的元素添加到您的文件中:naturebuildCommand.project

相关章节来自:.project

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
</natures>

然后从 Project>Properties>Java Build Path>Source 中添加源文件夹(以及可能的库)。

编辑:添加了对 Java 项目的转换。


答案 2

使用Git(尤其是EGit),您的2个最佳选择是:

1)在eclipse中创建一个java项目,然后创建一个链接文件夹,指向git存储库中源代码所在的位置(@mattb提到)。我不认为EGit在这种模式下会轻松连接到你的git存储库,但是你的eclipse特定的项目文件将位于与源代码树不同的位置。

2)创建你的java项目,让它指向外部git存储库(你提到的)。它将在源代码所在的位置创建一个 .project 和 .classpath 文件。然后使用将允许您将 EGit 连接到已经存在的 git 存储库。Team>Share Project

选项 2(我使用)允许工具可靠地处理 git 存储库中的 java 项目。