首页 文章

将GitHub项目导入Eclipse

提问于
浏览
115

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

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

enter image description here

编辑:

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

enter image description here

8 回答

  • 96

    Alain Beauvoisanswer和现在(2013年第4季度)中提到的更好地解释了

    从GitHub复制URL,然后从菜单中选择Eclipse

    File → Import → Git → Projects from Git
    

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


    如果尚未克隆Git仓库:

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

    选择要克隆的所有分支,然后再次单击“下一步” . 点击Clone ...按钮打开另一个用于克隆Git存储库的向导 .

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


    原始答案(2011年7月)

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

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

    EGit user Manual page所述:

    在任何情况下(除非你创建一个“裸”存储库,但这里没有讨论),新的存储库本质上是本地硬盘上的一个文件夹,其中包含“工作目录”和元数据文件夹 . 元数据文件夹是名为“.git”的专用子文件夹,通常称为“.git-folder” . 它包含实际的存储库(即提交,引用,日志等) . 元数据文件夹对Git客户端完全透明,而工作目录用于将当前检出的存储库内容公开为工具和编辑器的文件 . 通常,如果要在Eclipse中使用这些文件,则必须以某种方式将它们导入Eclipse工作空间 . 为此,最简单的方法是检入.project文件,“导入现有项目”向导可以从中轻松创建项目 . 因此,在大多数情况下,包含Eclipse项目的Repository的结构看起来类似于以下内容:

    另见Using EGit with Github部分 .


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

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

    然后我尝试使用eclipse“import”选项导入项目 . 当我尝试导入选择“使用新项目向导”选项时,不会导入源代码 .

    这很正常 .

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

    再次正常 .

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

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

    如果你的GitHub仓库已经对 .project.classpath 文件进行了版本化,你也可以使用"Import existing project"选项,但这可能不是这里的情况 .

  • 8

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

    • File -> Import -> Git -> Projects From Git > URI

    • 输入Github存储库URL

    • 选择分支

  • 20

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

    • 在git视图中添加或创建git存储库 .

    • 单击新的java项目菜单,取消选中"use default location",选择git repo位置,单击完成 .

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

  • -1

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

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

    是的应该 .

    这是一个错误 . 报道here .

    这是一个解决方法:

    • 导入为一般项目

    • 请注意,导入的数据不是有效的Eclipse项目(没有可用的构建路径)

    • 在Eclipse中的项目文件夹中打开 .project xml文件 . 如果看不到此文件,请参阅How can I get Eclipse to show .* files? .

    • 转到 source 标签

    • 搜索<natures> </ natures>并将其更改为<natures> <nature> org.eclipse.jdt.core.javanature </ nature> </ natures>并保存文件

    (想法来自here

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

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

    如果您仍然遇到运行项目的麻烦(类似于"main class not found"),请确保 .project 文件中的 <buildSpec> 已设置(如here所述):

    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    
  • 0

    使用命令行是一个选项,并且将不再需要Eclipse插件 . 首先,创建一个目录来保存项目 .

    mkdir myGitRepo
    cd myGitRepo
    

    在您刚刚创建的目录中克隆所需的存储库 .

    git clone https://github.com/JonasHelming/gitTutorial.git
    

    然后打开Eclipse并选择您创建的目录(myGitRepo)作为Eclipse Workspace .

    不要担心Project Explorer为空,Eclipse还无法识别源文件 .

    最后,创建一个与您提取的项目完全相同的新Java项目 . 在这种情况下,它是'gitTutorial' .

    File -> New -> Java Project
    

    此时,项目的子目录应包含从Github中提取的文件 . 请查看我博客中的以下帖子,了解更详细的说明 .

    http://brianredd.com/application/pull-java-project-from-github

  • 4

    它可以通过两种方式完成:

    1.使用克隆Git

    2.您可以通过重新排列其中的文件夹来手动设置它 . 创建一个两个单独的文件夹'src'和'res',并放置由库给出的相应类和xml文件 . 然后从eclipse导入项目并将其作为库,就是这样 .

  • 0

    我认为您需要先创建一个分支才能导入到本地Eclipse,否则会出现导致无法从Github或Bitbucket导入存储库的错误 .

  • 8

    当本地git项目在eclipse中克隆并且可以在 git 透视图中查看但不在 package explorer (工作区)中查看时,以下步骤对我有用:

    • git 透视图中选择存储库

    • 右键单击并选择 import projects

相关问题