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