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