2013-06-22 105 views
3

关于此主题有不少问题,但目前还没有满意答案,例如this。我使用Eclipse Kepler(20130529-2219),ME2(1.4.0.20130601-0317)和Eclipse Git Team Provider(Java实现的GIT 3.0.0.201306040240-rc3)。所以在阅读好git之后,我开始抱着很大的期望。git项目的Eclipse设置

首先,我打开了一个现有项目,并删除了所有.svn垃圾并将其提交到本地git存储库。完美 - 现在是将文件推送到远程存储库的时候了。在Windows上创建known_hosts文件时遇到一些问题,推送成功。

现在问题开始了:我想拉取存储库的更改,但是“...未配置为拉取”。好的,here有人讨论过这是一个常见问题,您必须删除该项目,然后从远程服务器重新导入以允许拖动。

因此,我再次设置了一切,并拉动了项目。直到现在,我总是被告知.project文件不应该提交到版本控制,因此我没有包含它们。 “import - > import from git - > local”-menu不会将repo中的文件识别为Java项目。因此,我只能将项目作为一般项目导入或者使用wizzard项目并设置一个新的Maven项目,这是愚蠢的,因为所有信息都已存在于POM.xml中。如果我做一个纯粹的项目导入,Eclipse不知道它是一个Java或Maven项目,并引发大量错误。

问题(跳过详细问题):当没有.project文件存在时,从远程git仓库导入Maven和Java项目是否有一些不太尴尬的方法?

回答

2

最简单的解决方案:在你的git仓库中包含.project(如this answer)。

而且也确实包括了.classpath,因为你现在可以在它引用相对路径,而不是绝对路径:详见“.classpath and .project - check into version control or not?

+0

一个小细节:Maven实际上只会将类似'org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER'的东西添加到类路径中,该类路径已经是路径的预定义变量,因此用户不必配置任何东西。 –

+0

@FranzKafka听起来不错。 – VonC

+0

现在好了我可以解除任何你对我的影响,因为在版本控制中放入.classpath&.project。任何评论如何处理.settings文件夹中的这些其他文件? –

0

我找到一个替代,以保持项目文件了Git版本控制。正如你所说的那样,pom.xml文件应该足以让IDE发现一个maven项目已经到位(而且是)。

假设您已将项目推送到Git(没有.project文件),现在您想将该项目导入到Eclipse中。

  1. 请确保您有加入到Git的角度
  2. 转到J2EE透视和对导航视图中的空白处双击Git的回购。导入 - >现有Maven项目
  3. 浏览到您的Git回购地点和瞧! Eclipse应当捕获所有的pom.xml文件,并定他们是独立的Maven项目

在我而言这工作拉位于同一个混帐回购多个项目,他们每个人只存储pom.xml文件(没有。项目)