如何在 Eclipse 中管理 git 子模块子项目?
(如果这很重要,这些是Java Android项目)
项目 A 是一个库项目。
项目 B 依赖于 A。为了便于其他人(而不仅仅是我)进行全面的项目管理,A通过git子模块包含在B中。
这意味着,如果我想同时对A和B进行更改,我将拥有以下内容:
- 项目 A 本身
- 项目 B
- B是A的子模块,我们称之为A'。相同的代码,相同的项目名称,磁盘上的不同位置。
理想情况下,我希望能够满足以下条件:
- 能够直接在 Eclipse 中修改 A 本身。
- 能够修改B并让它构建,引用A',所有这些都在Eclipse中。
- 我真的不需要A'作为导入项目/不需要修改它,但我希望它自动构建其jar文件并由B引用。
我尝试过:
- 简单地同时导入 A 和 A':不起作用,因为 Eclipse 无法导入两个同名项目。我也不能简单地更改名称,因为它是一个子模块;每次 git 更新都必须这样做,这是不可接受的。
- 将外部库引用添加到A',使其完全远离Eclipse:实际上不是太糟糕的解决方案,但至少需要从命令行(使用)进行一次外部构建才能工作...不是最方便的。
ant
- 执行源链接:不是最干净的,因为 A(随后是 A')中有多个源文件夹,因此每次在 A 中添加或删除源文件夹时,我都必须更新。我宁愿直接使用罐子。
有没有办法将这一切保留在Eclipse中,或者我应该做一些类似#2的事情,但添加一个外部构建命令来调用A'?ant