如何在Eclipse中管理git子模块子项目?

18 java eclipse git android

(如果重要,这些是Java Android项目)

项目A是一个图书馆项目.

项目取决于一个.为了便于对其他人而不仅仅是我的全面项目管理,A通过git子模块包含在B中.

这意味着,如果我想更改一个,我有以下几点:

  1. 项目A本身
  2. 项目B.
  3. BA子模块,我们称之为A'.相同的代码,相同的项目名称,磁盘上的不同位置.

理想情况下,我希望能够满足以下条件:

  1. 能够直接在Eclipse中修改A本身.
  2. 能够修改B并在Eclipse中构建,引用A'.
  3. 我真的不需要A'作为导入的项目/不需要修改它,但我希望它能自动构建它的jar文件并让它被B引用.

我尝试过的:

  1. 简单地导入AA':不起作用,因为Eclipse无法导入两个具有相同名称的项目.我不能简单地更改名称,因为它是一个子模块; 每次git更新都必须这样做,这是不可接受的.
  2. 将外部库引用添加到A',完全不使用Eclipse:实际上对于解决方案来说并不是太糟糕,但是ant在它工作之前需要从命令行(使用)至少一次外部构建...不是最方便的.
  3. 做源链接:不是最干净的,因为A(以及随后的A')中有多个源文件夹,所以每次在A中添加或删除源文件夹时都要更新.我宁愿直接使用jar.

有没有办法让这一切在Eclipse中,还是应该做一些像#2,但增加的外部生成命令来调用antA"

Jon*_*des -1

只需使用项目构建系统来跟踪您的依赖项(这就是它们的优点)。

我建议您使用gradle(最好是恕我直言,但请检查哪一个更适合您的上下文)或maven,两者都可以很好地处理子项目,并且可以为您生成 eclipse 配置。

  • 示例和进一步的说明将是值得赞赏的。 (2认同)