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

时间:2011-11-09 18:52:47

标签: java eclipse git import egit

将Java项目导入我的工作区时遇到一些问题。我关注this tutorial - 但我不能使用最终的导入现有项目步骤,因为我使用的GIT存储库不包含特定于Eclipse的.project.classpath文件。

使用“新建项目”向导

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

编辑:这是eGIT的一个已知错误:Bug 324145 - Project import doesn't work for abitary project types - 如果您想要解决这个问题,可以选择投票...

导入为一般项目

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

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

6 个答案:

答案 0 :(得分:35)

首先可以克隆存储库,然后基于此创建一个General项目。然后,您可以将其转换为Java项目。方法如下:

  • 首先转到File> Import...> Projects from GIT
  • Select a Git Repository视图中,您首先按Clone。并按照说明操作。这将为您的计算机创建存储库的本地“签出”。您可以将文件夹设置为您的工作区,使其看起来像您的其他任何eclipse项目。
  • 克隆存储库后,您将返回Import - 查看。现在,您可以从列表中选择刚刚克隆的存储库。
  • 点击Next,然后选择Import as General Project。现在你有一个用于eclipse的git存储库。
  • 将其转换为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&gt; Properties&gt; Java Build Path&gt; Source添加源文件夹(和可能的库)。

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

答案 1 :(得分:6)

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

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

2)创建你的java项目,让它指向外部git repo(你提到过)。它将创建一个.project和.classpath文件,其中包含源代码。然后使用Team>Share Project将允许您将EGit连接到现有的git仓库。

选项2(我使用)允许工具可靠地在git仓库中使用java项目。

答案 2 :(得分:5)

可能不适用于您的项目,但如果您在项目中使用Maven,如果安装了Maven Project,则可以从Eclipse导入它m2e,这样所有需要的文件如{ {1}},.project将生成。我认为这是一个很好的方法,因为如果您的.classpath编写得很好,它可以包含有关项目的所有必需信息,例如构建目标目录,类路径,Java版本等,它可能适用于大多数populer IDEs。

我建议习惯在每个java项目中使用Maven,即使对于一个简单的hello world应用程序也是如此,因为我认为它是Java项目的某种“标准化”。

答案 3 :(得分:4)

在eclipse中创建一个新项目,只需将源目录指向现有的源,而不是默认路径。

答案 4 :(得分:4)

这里我看到了将非eclipse项目导入eclipse的所有方法(开源git项目进入eclipse)...无需复制.project或.classpath文件进行复制......这里是一步一步的流程 -

步骤1.从git导入项目。粘贴URL并将项目作为常规项目导入。

第二步。如果你想将它作为maven项目导入,你应该在你的eclipse(eclipse市场)中安装m2e插件。

步骤3。现在我们应该将这个一般项目转换为eclipse项目。所以右键单击项目 - &gt; properties-&gt; ProjectFacets。单击ConverttoFacetedform

步骤4。现在,如果您的项目是一个Web项目。请参阅左侧窗口..有一个选项DynamicwebModule ...检查它(如果它不是webproject则保留它)....在右侧窗口.. go到运行时选项卡。现在检查服务器和JDK版本..应用确定。

步骤5。如果它是一个maven项目..然后右键单击项目congigure-&gt;转换为maven项目 - &gt;完成

答案 5 :(得分:1)

步骤:

  1. 将项目导入为普通的git项目
  2. 右键单击项目,然后选择“配置”->“转换为分面来源”
  3. 现在为简单的Java项目选择任意面,只需从复选框列表中选择Java
  4. 您可以根据需要在左侧的“运行时”选项卡下以及窗格下方的“其他可用配置”链接下添加更多配置。如果不需要其他配置,而您只需要一个简单的Java项目,则可以跳过此步骤。
  5. 单击“应用”,然后应用并关闭。

它将把您的简单git项目转换为Eclipse的简单java项目。

-快乐的编码:)