1

我想不出一种合适的方式来构建 git 存储库以处理 git 存储库之间的库依赖关系。我有许多 Java 项目依赖于另一个经常更新的项目,这些项目作为 .jar 库包含在其中。我现在想将它们全部迁移到 github。

我可以在 github 中设置项目,以便每当我推送项目 A 时,所有其他项目都可以自动拉新版本的 projectA.jar 吗?他们不依赖任何源文件,他们只需要最新的库 jar。目前它是由一个 ant 脚本完成的,该脚本试图在每次构建时从另一个项目中复制最新的 jar。

4

1 回答 1

0

将您的项目更改为 Maven 可能会有很大帮助;.jar 文件将不再存储在版本控制中。

您需要打开项目 A,运行“mvn install”以在您的 PC 上生成库文件,然后您可以使用项目 B 中的项目 A 的库。

另一种选择是运行您自己的 Maven 工件服务器,例如 Artifactory、Nexus 等。项目 B 将查看工件服务器以查看项目 A 的文件是否可用。

于 2014-05-30T22:14:23.797 回答