我的项目布局如下:
luna-pom
|
|------luna-core
| |--pom.xml
|------luna-fx
| |--pom.xml
|
|------pom.xml
我的 Git 存储库已在项目主文件夹中初始化。 然后,我将 git 存储库添加到 EGit 存储库 View ,并选择“导入 Maven 项目”。 尽管该项目的布局对于 Eclipse 来说并不常见,但它仍然成功地正确导入了项目。 但是,只有parent-pom项目连接到git存储库。这意味着我无法提交/推送子项目。虽然我知道这可能会导致 git 出现问题,但我仍然想看看到目前为止我更改了哪些文件。
这就是我的工作空间现在的样子:
有办法做到这一点吗?这是一个错误,还是预期的行为?
提前致谢!
fr1zle
最佳答案
好吧,这只是一点点:一个错误,预期的行为,你可以解决这个问题。
1)这是一个错误:现在的工作方式太烦人了,无法接受。希望 Eclipse 4 将带来一组新功能(主要是处理同一文件可以在工作区中多次出现的事实的可能性),这将使 m2e 和 Egit 更好地工作
2)预计:Egit 和 M2E 团队都知道这一点,他们目前无法真正解决这个问题。
3)解决方法:
- 如果右键单击项目,则可以右键单击您的项目(这是 Maven 项目的模块)
- 选择共享项目....
- 选择“Git”和“下一步”。
- 在向导顶部,您将看到一个复选框“在项目的父文件夹中使用或创建存储库”:选中该框并按“完成”。
这不是最好的解决方案,但它有效,您将能够看到修改后的文件。但是,提交对话框不会选择包资源管理器的选定文件。几乎不应该使用同步,因为存在一些严重的性能问题,导致您的工作区在此之后无法使用。在大型项目上,Egit 似乎也存在一些严重的问题。
就个人而言,我使用 EGit 来提交、获取/拉取和切换分支。我在命令行上完成其余的工作,因为我发现它更快,并且我更好地了解实际发生的情况。
关于java - Egit + m2e 与父 pom : problems with eclipse workspace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280375/