我使用 Apache Ivy 来处理库依赖。在我的公司,我们有一个定期发布/版本化的“核心”项目。然后,我们有许多针对特定客户的“客户”项目。每个客户项目都使用我们在客户项目的 ivy.xml 中维护的特定版本的核心项目。一切都好。
有时有人会想在本地更改核心并使用特定项目测试更改。在这种情况下,他们将构建核心并将其发布到本地 Ivy 存储库,而不是共享存储库。
为了获得这个本地构建的版本,我是否需要确保本地构建的版本或核心发布与项目在 ivy.xml 中指向的完全相同的 xyz 版本?还是有其他方法?我不希望有人需要摆弄 ivy.xml(例如,将其更改为 core -> latest.integration),因为这种更改会意外地签入源代码控制。也许有某种方法可以覆盖 ivy.xml 中依赖项的修订,也许是在本地属性文件中?