使用父pom的Egit + m2e:eclipse工作区的问题

时间:2012-04-23 12:17:34

标签: java eclipse egit m2e

我的项目布局如下:

luna-pom
|
|------luna-core
|       |--pom.xml
|------luna-fx
|       |--pom.xml
|
|------pom.xml

我的Git存储库已在项目主文件夹中初始化。 然后我将git存储库添加到EGit存储库视图中,并选择“Import Maven Projects”。 虽然项目的布局对于eclipse来说是不寻常的,但它仍然设法正确导入项目。 但是,只有parent-pom项目连接到git存储库。这意味着我无法提交/推送子项目。虽然我明白这可能会导致git出现问题,但我仍然希望看到到目前为止我更改了哪些文件。

这就是我的工作区现在的样子:

enter image description here

有没有这样做?这是一个错误,还是预期的行为?

提前致谢!

fr1zle

1 个答案:

答案 0 :(得分:1)

这是一点点:一个错误,预期的行为,你可以解决这个问题。

1)这是一个错误:它现在的工作方式太烦人了,认为这是可以接受的。希望Eclipse 4将带来一系列新功能(主要是处理工作区中可以多次出现相同文件这一事实的可能性),这将允许m2e和Egit更好地工作

2)预计:Egit和M2E团队都​​知道这一点,目前他们无法真正解决这个问题。

3)解决方法:

  • 如果您右键单击某个项目,则可以右键单击您的项目(这是Maven项目的模块)
  • 选择分享项目....
  • 选择“Git”和“下一步”。
  • 在向导的顶部,您将看到一个复选框“在项目的父文件夹中使用或创建存储库”:选中该框并按“完成”。

这不是最佳解决方案,但它可以工作,您将能够看到修改后的文件。但是,提交对话框不会选择包浏览器的选定文件。几乎不应该使用同步,因为存在一些严重的性能问题,导致您的工作区在此之后无法使用。似乎在大项目上Egit有一些严重的问题。

Personnaly,我使​​用EGit提交,获取/拉取和切换分支。我在命令行上完成剩下的工作,因为我发现它的速度要快得多,而且我对实际情况的了解要好得多。

相关问题