Все, что я хочу в конце концов, это чтобы серверы, управляемые марионетками, в нашей среде разработки всегда загружали последнюю сборку последней версии любого приложения, которое они запускают. В то время как maven не точно предназначенный для этого, поскольку все shadowjars живут в том же репозитории, что и их зависимости, и все они поставляются с контрольными суммами md5 для сравнения файлов, которые уже сгенерированы maven, это казалось очевидным выбором.
Проблема в том, что хотя мне удалось получить последнюю версию через командную строку, я с треском провалился в том, чтобы заставить maven проверить pom.md5, чтобы решить, нужно ли ему обновлять локальный jar или нет. Я пробовал некоторые вещи с плагином зависимостей, но когда у него уже есть файл с тем же версия локально, он просто отказывается обновлять его, хотя в репозитории есть более новая версия. строить той версии.
Итак, я пробовал кое-что с плагином версий, но опять же все, что я когда-либо получал, это номера версий. Я посмотрел на плагин контрольной суммы, но он, кажется, предназначен для генерация контрольные суммы. Есть одна цель проверки, но для этого требуется какой-то csv, которого у меня нет, и я не знаю, как его получить.
На самом деле все, что я хочу сделать, это чтобы maven сравнил удаленный .jar.md5 с локальной копией и повторно загрузил банку, если они не совпадают, даже если это одна и та же версия. И я хотел бы сделать это из командной строки. Но мои волосы седеют, пытаясь сделать это...