gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 23:16:29 37 4
gpt4 key购买 nike

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

项目 A 是一个库项目。

项目 B 依赖于 A。为了便于其他人而不是我自己进行全面的项目管理,A 通过 git 子模块包含在 B 中。

这意味着,如果我想对 AB 进行更改,我将拥有以下内容:

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

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

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

我的尝试:

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

有没有办法将这一切都保留在 Eclipse 中,或者我应该执行 #2 之类的操作,但添加一个外部构建命令以在 A' 上调用 ant

最佳答案

我也有类似的情况。将 B 作为现有 (android) 项目导入 git 克隆后的 eclipse 中。确保项目 A 已初始化和更新(通过 git)。

现在,执行文件->导入现有项目(如果 A 是 Android 项目,则为 android)并转到子模块 A 项目在项目 B 中的位置并添加它。

现在您在 Eclipse 中有两个独立的项目。您可以更改两个项目,它们都将位于项目 B 下,因为这是两个项目所在的位置。

关于java - 如何在 Eclipse 中管理 git 子模块子项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16325205/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com