我们有一个使用 Eclipse 和 Maven 的多模块项目。过去我可以让它工作的唯一方法是对项目使用平面布局,其中父模块与其他模块是对等的。这适用于 m2eclipse 和 Subversion。
现在我们想迁移到 Git 和 GitHub。我想将整个项目以及所有模块公开为 GitHub 上的单个项目。问题是 EGit,Eclipse/Git 插件,想要一次管理一个项目,而不是项目组,所以如果你有一个平面布局,你就不能这样做。
正确的答案是使用标准的 Maven 分层布局并将父模块和所有模块作为一个单元进行管理。但是 Eclipse 不喜欢这样,再多的摆弄也不会让 Eclipse 接受嵌套项目。m2Eclipse 不支持层次结构:https ://issues.sonatype.org/browse/MNGECLIPSE-2291
所以你会怎么做?是否从命令行执行 Git 并放弃在 Eclipse 中查看哪些文件已更改的功能?还是放弃 Eclipse?