Моя компания широко использует ivy для загрузки зависимостей. Некоторые из этих зависимостей огромны (~ 500 МБ), и их загрузка из удаленных репозиториев занимает некоторое время.
Для сборки нашего приложения у нас есть скрипт ant, который сначала разрешит все зависимости и развернет их на сервере.
Я установил переменную среды «IVY_HOME», чтобы все зависимости загружались в D:\ivy_home вместо C:\Users\.ivy2\ — это потому, что D: — это мой SSD, который значительно быстрее, и именно там находится мой расположены локальные каталоги сервера, поэтому копирование файлов с ivy_home на сервер происходит очень быстро.
Но по какой-то причине, когда я использую плагин IvyDE внутри eclipse, он всегда хочет загрузить отдельную копию всех зависимостей и поместить их в мой C:\, что вызывает несколько проблем:
- Локальные публикации из скрипта ant не будут приниматься в eclipse, поскольку они помещаются в другое место.
- Зависимости, уже загруженные в D:, не будут выбраны, что делает ivy Resolve внутри eclipse намного медленнее, чем нужно.
- Зависимости находятся на более медленном диске в eclipse, поэтому выполнение поиска и выполнение этих банок также медленнее.