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

导入Java项目到我的工作区有一些问题。 我正在学习本教程 – 但是我不能使用最后的导入现有项目步骤,因为我使用的GIT存储库不包含Eclipse特定的.project.classpath文件。

使用新build项目向导

因此该项目不被认定为项目,因此不能import。 因此,我尝试使用选项使用新build项目向导,然后在下一个对话框中select“Java Project”。 问题是这会创build一个没有任何内容的新Java项目! 该项目也没有连接到GIT存储库。

编辑:这是一个已知的eGIT 错误 : 错误324145 – 项目导入不适用于abitary项目types – 如果你想这个问题修复投票给它…

导入为一般项目

如果我使用导入作为常规项目 Eclipse总是要使用外部存储库目录作为项目目录,这不是我想要的,另外创build的项目不是Java启用的。

因此,我在问为什么使用eGIT将一个Java项目导入到Eclipse中非常复杂?

首先克隆存储库,然后创build一个基于此的通用项目。 然后你可以把它转换成Java项目。 这里是如何:

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

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

使用Git(特别是EGit),你最好的select是:

1)在eclipse中创build一个java项目,然后创build一个链接文件夹到源代码存放在你的git仓库中(由@mattb提到)。 我不认为EGit会在这种模式下很容易地连接到你的git仓库,但是你的特定于Eclipse的项目文件将会在你的源代码树的不同位置。

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

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

可能不适用于您的项目,但如果您在项目中使用Maven,则可以将其作为Maven Project从Eclipse导入,如果已经安装了.project ,则会生成所有需要的文件,如.project.classpath 。 我认为这是一个很好的方法,因为如果你的pom.xml编写得很好,它可以包含所有需要的项目信息,比如构build目标目录,类path,Java版本等等,而且可能与大多数populer IDEs。

我build议在每个Java项目中习惯使用Maven,即使是一个简单的hello world应用程序,因为我把它看作某种Java项目的“标准化”。

在这里我看到所有的方法来导入一个非eclipse项目到eclipse(开源git项目到eclipse)…没有必要复制.project或.classpath文件复制…这里是一步一步的过程 –

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

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

第三步。 现在我们应该把这个通用项目转换成eclipse项目。所以右键点击project – > properties-> ProjectFacets。 点击ConverttoFacetedform

步骤4。 现在,如果你的项目是一个web项目。请参阅左侧的窗口..有一个选项DynamicwebModule …检查它(如果它不是一个webproject离开它)….在右侧窗口..去运行时间选项卡。 现在检查服务器和JDK版本都应用好了。

第五步。 如果这是一个maven项目..然后右键单击项目congigure->转换为maven项目 – >完成

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