我一直在阅读 Gradle 及其存储库支持功能。文档表明它支持 Ivy 或 Maven 存储库。这对我的影响并不完全清楚。
在 Maven 回购的情况下,我认为我的理解更完整。构建时,Nexus 或 Artifactory 等本地存储库将缓存来自 MavenCentral 的所需公共依赖项。对于发布,Gradle 将为项目生成一个 POM.xml,您可以将私有工件发布回本地存储库。我的理解正确吗?我想控制正在使用的公共依赖项,以及纠正公共 MavenCentral POM 中的错误。
对于常春藤,我有点困惑。一方面,共享的常春藤回购是什么样的?它只是通过 SSH、SFTP、HTTP 等托管的远程目录树吗?这是否适用于混合 Windows/Unix 环境?Gradle 如何将公共依赖项和内置工件移动到共享的 Ivy 存储库中?詹金斯也可以执行这一步,如何?当定义了新的公共依赖项并且需要将它们移动到共享的 Ivy 存储库中时,是否需要额外的构建步骤,或者这是否无缝完成?
最后,假设两个模型的特征基本相同。与 Jenkins 构建机器一起维护的解决方案是什么?