Должен ли я создать локальный репозиторий для изменения зависимостей зависимостей в моем проекте?Как использовать lein для управления зависимостью зависимости?
У меня есть проект clojure, который использует docjure. docjure содержит зависимость от poi 3.6.
Из-за ошибки в сгенерированных файлах Excel, которые я читаю, у меня есть локальная версия poi 3.8, которую я взломал, чтобы обход ошибки.
Достаточно легко вставить мои баны 3.8 в мои проекты lib/directory, чтобы мой проект запустился нормально.
Но, lein deps (или jar и uberjar) счастливо очищает каталог lib/и переустанавливает версии 3.6 для poi, нарушая мою сборку.
Я думаю, что вероятное решение два раза:
1 - кладу взломан пои 3.8 в локальный репозиторий 2 - создать свою собственную локальную копию docjure и обновить его зависимости, чтобы указать, что локальное хранилище.
Я ищу подтверждение, что это «правильная вещь», чтобы сделать в этом случае или кого-то, чтобы указать, что гораздо проще просто сделать что-то еще.
Спасибо за указатель на страницу Повторяемость, Джереми. Хак, который я установил в poi, удаляет (правильно обнаруженное) условие Исключения. Корневая проблема заключается в том, что файл Excel некорректно форматируется внутри. Читатель poi правильно определяет этот конкретный случай. Таким образом, это не совсем исправление, а плохое обходное решение. –
@tom_b, Может быть, создать плагин? Проверьте мое обновление. – Jeremy
Я могу попробовать подключить плагин, просто потому, что он выглядит странно. Спасибо за ссылку. В конечном счете, я, вероятно, создаю локальный репозиторий просто для поддержки/обслуживания. –