2011-05-16 42 views
4

我知道这是一个比较特殊的问题。也许有人知道这一点:Eclipse + Maven插件+ EGit插件=从GitHub签出特定的分支和标签?

我想在Eclipse中使用Maven编译Hector => Branch:0.7.0和Tag:hector-0.7.0-29 (https://github.com/rantav/hector。 GIT)。 (该mentionaed科/标签都没有()的主科,所以需要专用的结帐!)

我已经安装:Maven的Maven插件和例如:It Eclipse插件

我的问题:

1.)Maven Plugin允许从SCM(如GitHub)安装直接签出(当安装maven-git-plugin =这与egit插件不一样时)。我现在可以使用maven插件直接从Github下载项目。在磁盘上,我发现标签和分支(作为.git目录中的Git文件)。

但问题是,结帐的版本是MASTER分支。我没有找到一个选项来直接在Eclipse中检出特定的Branch和Tag。当点击“Team-Context-Menu”时,我通常会拥有所有的EGit选项(检出特定的分支/标签)。但是由于这个项目通过Maven插件取代了它,所以它不被认为是来自Eclipse的Git Repository。)因此,在我通常拥有所有Git-Commoands的“团队”上点击几乎是空的。我需要找到一种方法来告诉Eclipse,这个项目是一个GIT/EGIT可管理项目,所以我有菜单选项来管理它。

2.)此外,我希望下载的Project完全“SCM管理”(通过Git),以便我可以“跟踪”我对文件的本地更改。因此,所有“Egit上下文菜单”的东西应该为这个检出项目工作。

如果有人知道如何做到这一点,我会很乐意提供任何建议!

非常感谢! Jens

+0

难道你没有菜单项“共享”下的团队? – dunni 2011-05-16 19:33:02

+2

噢,我花了半天的时间试图解决这个问题(我是git/maven的新手)。该解决方案非常简单,但对于初学者来说并不直观。如果你知道该怎么做,其操作简单如下: 1.)如上所述,使用GitHub 的Maven插件下载项目2.)打开“Repository View”并将签出的项目添加为“Local Repository” 3.)点击“团队=>共享项目”上的项目上下文菜单,并运行witzar,然后一切正常。 – jens 2011-05-16 20:38:51

+0

(我不能回答我自己的问题作为新注册用户,因此解决方案作为评论) – jens 2011-05-16 20:40:13

回答

4

那么,更简单的答案就是使用EGit克隆存储库,右键单击存储库视图中的存储库并选择“导入项目”。

+0

对于所有读者:请参阅我上面的评论,这是两个解决方案。 – jens 2011-05-16 22:26:19

+1

这不适合我。我会看到一个对话框“选择一个向导导入项目”。 “导入现有项目”不是一种选择,因为在maven中没有提供.project。最后一个选项也是无效的,因为该项目不会是Maven项目。唯一可接受的选项是“使用新项目向导”。之后,在新的向导中,我选择“从SCM签出maven项目”。那么SCM URL应该是什么?远程URL或本地克隆的回购路径?我试了两个,他们确实将项目导入到eclipse中,但他们仍然没有链接到git repo,这是一个普遍的问题 – Hilikus 2012-12-23 00:05:49

+0

Maven项目并不是一个完整的答案,需要进一步的手动步骤和破解项目/构建自然以获得这行得通。也许更好的答案在这里:http://stackoverflow.com/a/7269917/768795 – 2015-04-26 01:11:52

0

我有一个类似的问题,已经克隆的存储库,但新的项目在一个新的分支。我切换到所需的分支,并在所需项目中使用“团队” - >“在存储库视图中显示” - >“工作目录” - >“导入Maven项目...”。