用于git项目的Eclipse设置

时间:2013-06-22 23:44:28

标签: java eclipse git maven version-control

关于这个主题有很多问题,但现在没有令人满意的答案,例如this

我正在使用Eclipse Kepler(20130529-2219),ME2(1.4.0.20130601-0317)和Eclipse Git Team Provider(GIT 3.0.0.201306040240-rc3的Java实现)。因此,在阅读了git是多么伟大之后,我开始期待很高兴。

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

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

因此,我再次设置了所有内容并取消了项目。到目前为止,我总是被告知.project文件不应该提交版本控制,因此我没有包含它们。 “导入 - >从git导入 - >本地”-menu无法将repo中的文件识别为Java项目。因此,我只能将项目作为一般项目导入或使用项目wizzard并设置一个新的Maven项目,这是愚蠢的,因为所有信息都已存在于POM.xml中。如果我进行普通项目导入,Eclipse不知道它是Java或Maven项目,并且会抛出大量错误。

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

3 个答案:

答案 0 :(得分:2)

最简单的解决方案:在您的git repo中包含.project(如this answer中所示)。

并且还包括.classpath,因为您现在可以在其中引用相对路径,而不是绝对路径:请参阅“.classpath and .project - check into version control or not?

答案 1 :(得分:0)

我为这个答案找到了有用的视频: git configuration in eclipse with commit/fetch

  1. 在eclipse中配置git,
  2. 将eclipse项目推向github,
  3. 将github项目提取到eclipse,
  4. 与分支机构合作......

答案 2 :(得分:0)

我找到了将.project文件保留在Git版本控制之外的替代方法。正如你所说,pom.xml文件应该足以让IDE知道maven项目到位了(它是)。

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

  1. 确保将Git repo添加到Git透视图
  2. 转到J2EE Perspective并双击导航视图上的空白区域。导入 - >现有的Maven项目
  3. 浏览您的Git回购地点,瞧! Eclipse应该捕获所有pom.xml文件并确定它们是独立的Maven项目
  4. 在我的情况下,这可以拉出位于同一个Git仓库的多个项目,每个项目只存储pom.xml文件(根本没有.project)