将GitHub项目导入Eclipse

blu*_*sky 119 eclipse github

我已经导入了一个GitHub项目但是如何在Eclipse项目工作区中设置项目?

在签出项目之前,是否需要将GitHub工作目录(c:\ users)设置为我的Eclipse工作目录(c:\ Projects)?

在此输入图像描述

编辑:

我的工作目录现在是c:\ users\projectname\.git然后我尝试使用eclipse"import"选项导入项目.当我尝试导入选择"使用新项目向导"选项时,不导入源代码,如果我导入选择"导入为常规项目"选项,则导入源代码,但Eclipse创建的创建项目不是java项目.选择"使用新项目向导"选项并使用向导创建新的Java项目时,是否应自动导入代码?

在此输入图像描述

Von*_*onC 101

正如Alain Beauvois答案所述,现在(2013年第4季度)更好地解释了

从GitHub复制URL并从菜单中选择Eclipse

File ? Import ? Git ? Projects from Git
Run Code Online (Sandbox Code Playgroud)

http://wiki.eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png


如果尚未克隆Git仓库:

在>检查远程项目时,您必须首先克隆其存储库.
打开Eclipse Import向导(例如File => Import),Git => Projects从Git中选择并单击Next.
选择" URI"并单击Next.
现在,您必须输入存储库的位置和连接数据.输入URI将自动填充某些字段.完成任何其他必填字段并点击Next.如果您使用GitHub,则可以从网页复制URI.

选择要克隆的所有分支,然后再次单击"下一步".

点击Clone ...按钮打开另一个用于克隆Git存储库的向导.

http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png


原始答案(2011年7月)

首先,如果您的"工作目录"是C:\Users,这很奇怪,因为这意味着您已经直接在C:\ Users中克隆了GitHub仓库(即您有一个.git目录C:\Users)

通常,您将在" any directory of your choice\theGitHubRepoName"中克隆GitHub仓库.

如" EGit用户手册"页面所述:

在任何情况下(除非你创建一个"裸"存储库,但这里没有讨论),新的存储库本质上是本地硬盘上的一个文件夹,其中包含"工作目录"和元数据文件夹.
元数据文件夹是名为" .git" 的专用子文件夹,通常称为" .git-folder".它包含实际的存储库(即提交,引用,日志等).

元数据文件夹对Git客户端完全透明,而工作目录用于将当前检出的存储库内容公开为工具和编辑器的文件.

通常,如果要在Eclipse中使用这些文件,则必须以某种方式将它们导入Eclipse工作空间.为此,最简单的方法是检入.project文件,"导入现有项目"向导可以从中轻松创建项目.因此,在大多数情况下,包含Eclipse项目的Repository的结构看起来类似于以下内容:

另请参阅使用EGit和Github部分.


我的工作目录现在 c:\users\projectname\.git

您应该检查该回购的内容c:\users\projectname(换句话说,您应该拥有的不仅仅是.git).

那么我尝试使用eclipse"import"选项导入项目.
当我尝试导入选择"使用新项目向导"选项时,不会导入源代码.

这很正常.

如果我导入选择"导入为常规项目"选项,则导入源代码,但Eclipse创建的创建项目不是Java项目.

再次正常.

选择"使用新项目向导"选项并使用向导创建新的Java项目时,是否应自动导入代码?

不,那只会创建一个空项目.
如果创建了该项目,则c:\users\projectname可以在该项目中声明该主题源目录.
由于它在与Git仓库相同的工作目录中定义,因此该项目应显示为"版本化".

如果你的GitHub repo已经对.project.classpath文件进行了版本化,你也可以使用"导入现有项目"选项,但这可能不是这里的情况.

  • "如果该项目是在c:\ users\projectname中创建的,那么您可以在该项目中声明该主题源目录." 这是否意味着Eclipse工作区目录必须与Git工作目录相同? (3认同)
  • @ user470184:不,Eclipse工作区可以并且应该与项目本身处于独立的位置. (2认同)
  • 好的,那么如何将Eclipse java项目链接到Git存储库呢?你能详细说明"在该项目中声明eisting源目录". (2认同)
  • @ user470184:关注http://stackoverflow.com/questions/251116/where-in-an-eclipse-workspace-is-the-list-of-projects-stored/251129#251129和http://stackoverflow.com/问题/ 6396349/eclipse-egit-clone-project-into-workspace/6396416#6396416,想法是在同一个父目录中创建或创建`.project`和`.classpath`而不是`.git. `,然后编辑其属性以引用源目录.该项目的引用将存在于Eclipse工作区中.但是该项目的实际工作目录将是`.git`所在的位置. (2认同)

Ala*_*ois 21

使用上一个ADT,您可以使用Eclipse导入Github项目:

  1. 文件 - >导入 - > Git - > Git项目> URI

  2. 输入Github存储库URL

  3. 选择分支

  • 如果找不到任何项目怎么办? (23认同)

小智 9

我遇到了同样的问题,终于找到了办法:

  1. 在git视图中添加或创建git存储库.
  2. 单击新的java项目菜单,取消选中"使用默认位置",选择git repo位置,单击"完成".

Ecplise版本:Mars.2发布(4.5.2)


phi*_*294 8

未解决的核心问题仍然存在:

我的工作目录现在是c:\ users\projectname.git然后我尝试使用eclipse"import"选项导入项目.当我尝试导入选择"使用新项目向导"选项时,不导入源代码,如果我导入选择"导入为常规项目"选项,则导入源代码,但Eclipse创建的创建项目不是java项目.选择"使用新项目向导"选项并使用向导创建新的Java项目时,是否应自动导入代码?

是的,它应该.

这是一个错误.在这里报道.

这是一个解决方法:

  • 导入为一般项目
  • 请注意,导入的数据不是有效的Eclipse项目(没有可用的构建路径)
  • .project在Eclipse中的项目文件夹中打开xml文件.如果您看不到此文件,请参阅如何让Eclipse显示.*文件?.
  • 转到source标签
  • 搜索<natures></natures>并将其更改为<natures><nature>org.eclipse.jdt.core.javanature</nature></natures>并保存文件

    (想法来自这里)

  • 右键单击该src文件夹,转到Build Path...并单击Use as Source Folder

之后,您应该能够运行和调试项目,并通过右键单击包浏览器来使用团队操作.

如果您仍然有运行项目(类似于"找不到主类"),确保烦恼<buildSpec>里面的.project文件设置(如描述这里):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
Run Code Online (Sandbox Code Playgroud)