(如果重要,这些是 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 update都必须这样做,这是不可接受的。
- 将外部库引用添加到A',将其完全排除在 Eclipse 之外:实际上并不算太糟糕的解决方案,但需要从命令行(使用
ant
)至少对其进行一个外部构建,然后才能工作......这不是最方便的. - 做一个源链接:不是最干净的,因为A(以及随后的 A')中有多个源文件夹,所以我每次在A中添加或删除源文件夹时都必须更新。我宁愿直接使用罐子。
有没有办法将这一切都保留在 Eclipse 中,或者我应该做一些类似 #2 的事情,但添加一个外部构建命令来调用ant
A '?