将GitHub项目导入Eclipse
我已经导入了一个GitHub项目,但是如何在Eclipse项目工作区中设置项目?
在检查项目之前,是否需要将GitHub工作目录(c:\ users)设置到我的Eclipse工作目录(c:\ Projects)中?
编辑:
我的工作目录现在是c:\ users \ projectname \ .git所以然后我尝试导入使用eclipse“导入”选项的项目。 当我尝试导入select“使用新项目向导”选项的源代码不导入,如果我导入select“导入为一般项目”选项导入的源代码,但由Eclipse创build的创build的项目不是一个Java项目。 当select“使用新项目向导”选项并使用向导创build新的Java项目时,不应该自动导入代码?
正如Alain Beauvois的回答中所提到的,现在(2013年第四季度)更好地解释了
- Eclipse for GitHub
- EGit 3.x手册(“从现有Git存储库开始”一节)
- Eclipse与GitHub
- EGit教程
复制GitHub中的URL,并从Eclipse的菜单中select
File → Import → Git → Projects from Git
如果Git仓库尚未克隆:
在>为了签出一个远程项目,你将不得不首先克隆它的仓库。
打开Eclipse导入向导(例如File => Import
),从Git中selectGit => Projects
,然后单击Next
。
select“ URI
”并点击Next
。
现在您将不得不input存储库的位置和连接数据。 inputURI将自动填充一些字段。 完成其他必填字段,然后点击Next
。 如果你使用GitHub,你可以从网页上复制URI。
select您想克隆的所有分支,然后再次点击下一步。
点击克隆…button打开另一个克隆Git存储库的向导。
原文答复(2011年7月)
首先,如果您的“工作目录”是C:\Users
,那很奇怪,因为这意味着您已经在C:\ Users中直接克隆了GitHub仓库(即C:\ Users中有一个.git
目录)
通常,您可以在“ any directory of your choice\theGitHubRepoName
”中克隆一个GitHub库。
如EGit用户手册页面所述 :
在任何情况下(除非你创build一个“裸”存储库,但这里没有讨论),新的存储库本质上是一个本地硬盘上的文件夹,其中包含“工作目录”和元数据文件夹。
元数据文件夹是一个名为“.git
”的专用子文件夹,通常称为“.git-folder
”。 它包含实际的存储库(即提交,参考,日志等)。元数据文件夹对Git客户端来说是完全透明的,而工作目录则用来将当前签出的Repository内容公开为工具和编辑器的文件。
通常,如果这些文件要在Eclipse中使用,则必须以某种方式将它们导入到Eclipse工作区中。 为了做到这一点,最简单的方法是签入“导入现有项目”向导可以轻松创build项目的项目文件。 因此在大多数情况下,包含Eclipse项目的Repository的结构看起来类似于这样的东西:
另请参阅使用EGit和Github部分。
我的工作目录现在是
c:\users\projectname\.git
你应该在c:\users\projectname
签出这个回购的内容(换句话说,你应该不仅仅是.git
)。
那么我尝试使用eclipse“import”选项导入项目。
当我尝试导入select“使用新项目向导”选项时,不会导入源代码。
这是正常的。
如果我导入select“导入为常规项目”选项,则导入源代码,但是由Eclipse创build的创build项目不是Java项目。
再正常。
当select“使用新项目向导”选项并使用向导创build一个新的Java项目时,应该不会自动导入代码?
不,这只会创build一个空的项目。
如果该项目是在c:\users\projectname
创build的,则可以在该项目中声明外部源目录。
由于它定义在与Git仓库相同的工作目录中,因此该项目应该显示为“版本化”。
如果您的GitHub仓库已经对.project
和.classpath
文件进行了版本化,也可以使用“导入现有项目”选项,但这里可能不是这种情况。
使用最后的ADT,您可以使用Eclipse导入Github项目:
-
文件 – >导入 – > Git – >项目从Git> URI
-
inputGithub存储库url
-
select分支
未答复的核心问题依然存在:
我的工作目录现在是c:\ users \ projectname.git所以然后我尝试导入使用eclipse“导入”选项的项目。 当我尝试导入select“使用新项目向导”选项的源代码不导入,如果我导入select“导入为一般项目”选项导入的源代码,但由Eclipse创build的创build的项目不是一个Java项目。 当select“使用新项目向导”选项并使用向导创build新的Java项目时,不应该自动导入代码?
是的,应该的。
这是一个错误。 这里报道。
这是一个解决方法:
- 作为一般项目导入
- 注意导入的数据不是有效的Eclipse项目(没有可用的构buildpath)
- 在Eclipse中打开项目文件夹中的
.project
xml文件。 如果看不到该文件,请参阅如何让Eclipse显示。*文件? 。 - 转到
source
标签 -
search
<natures></natures>
并将其更改为<natures><nature>org.eclipse.jdt.core.javanature</nature></natures>
并保存文件(想法来自这里 )
- 右键单击
src
文件夹,转到Build Path...
并单击Use as Source Folder
之后,您应该能够运行和debugging项目,并通过右键单击包浏览器来使用团队操作。
如果仍然有运行项目的麻烦(比如“main class not found”),请确保.project
文件中的<buildSpec>
被设置(如下所述):
<buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec>
我遇到了同样的问题,终于find了一个办法:
- 在git视图中添加或创buildgit仓库。
- 点击新的java项目菜单,取消选中“使用默认位置”,selectgit仓库位置,点击完成。
Ecplise版本:Mars.2版本(4.5.2)
使用命令行是一个选项,并将删除对Eclipse插件的需求。 首先,创build一个目录来保存项目。
mkdir myGitRepo cd myGitRepo
在刚刚创build的目录中克隆所需的存储库。
git clone https://github.com/JonasHelming/gitTutorial.git
然后打开Eclipse并select您创build的目录(myGitRepo)作为Eclipse工作区。
不要担心项目资源pipe理器是空的,Eclipse无法识别源文件。
最后,创build一个新的Java项目,其名称与您所抽取的项目完全相同。 在这种情况下,它是'gitTutorial'。
File -> New -> Java Project
此时,项目的子目录应该包含从Github提取的文件。 看看我的博客中的以下文章,更详细的解释。
http://brianredd.com/application/pull-java-project-from-github
它可以通过两种方式完成:
1.使用克隆Git
2.您可以通过重新安排其中的文件夹手动进行设置。 创build一个两个单独的文件夹“src”和“res”,并放置适当的类和由库给出的xml文件。 然后从eclipse导入项目,并将其作为库,就是这样。
我认为您需要先创build一个分支,然后才能将其导入到本地Eclipse中,否则会导致无法从Github或Bitbucket导入存储库。
当本地git项目在eclipse中被克隆,并且可以在git
透视图中查看,但是在package explorer
(工作空间)中不可见时,以下步骤适用于我:
- 在
git
透视图中select存储库 - 右键单击并select
import projects