Я использую Apache Ivy для обработки зависимостей библиотек. В моей компании у нас есть «основной» проект, который периодически выпускается/версируется. Затем у нас есть много «клиентских» проектов, которые предназначены для конкретного клиента. В каждом проекте клиента используется определенная версия основного проекта, которую мы храним в файле ivy.xml проекта клиента. Все хорошо.
Иногда кто-то захочет изменить ядро локально и протестировать изменение в конкретном проекте. В этом случае они создадут ядро и опубликуют его в локальном репозитории Ivy, а не в общем.
Чтобы получить эту локально собранную версию, нужно ли мне убедиться, что локально собранная версия или ядро публикуются с точно такой же версией x.y.z, на которую указывает проект в ivy.xml? Или есть какой-то другой подход? Я бы не хотел, чтобы люди возились с ivy.xml (например, меняли его на core -> last.integration), поскольку это изменение, которое случайно регистрируется в системе управления версиями. Может быть, есть какой-то способ переопределить ревизию зависимости в ivy.xml, возможно, в локальном файле свойств?