Рейтинг:0

загрузить новейшую сборку артефакта, используя maven в командной строке

флаг in

Все, что я хочу в конце концов, это чтобы серверы, управляемые марионетками, в нашей среде разработки всегда загружали последнюю сборку последней версии любого приложения, которое они запускают. В то время как maven не точно предназначенный для этого, поскольку все shadowjars живут в том же репозитории, что и их зависимости, и все они поставляются с контрольными суммами md5 для сравнения файлов, которые уже сгенерированы maven, это казалось очевидным выбором.

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

На самом деле все, что я хочу сделать, это чтобы maven сравнил удаленный .jar.md5 с локальной копией и повторно загрузил банку, если они не совпадают, даже если это одна и та же версия. И я хотел бы сделать это из командной строки. Но мои волосы седеют, пытаясь сделать это...

Рейтинг:0
флаг de

Maven очень эффективен в управлении зависимостями. Таким образом, никогда не перезагружаются релизные банки.

Опция 1

Сделайте версию, чтобы быть СНИМОК

Вариант 2 укажите диапазон версий

<version>[1.0,)</version>

В конце пробега

mvn -U -C чистый пакет (или что вам нужно)
UncleBob avatar
флаг in
В том-то и проблема, что эти *являются* снимками. Проблема в том, что нет последней версии. Это было бы легко. Проблема заключается в получении самой новой сборки уже установленной версии моментального снимка.
Рейтинг:0
флаг ba

Вы хотите позвонить, используя мвн -У, как ответил здесь.

Политика загрузки обновлений моментальных снимков управляется настройкой:

updatePolicy String Частота скачивания обновлений - может быть «всегда», «ежедневно» (по умолчанию), «интервал:XXX» (в минутах) или «никогда» (только если он не существует локально).

Вы также можете использовать команду mvn maven-зависимость-плагин: очистка-локальный-репозиторий делать как написано, заставляя новую загрузку при запуске mvn зависимость: разрешить или же цель жизненного цикла генерировать-источники или выше (т.е.: компилировать).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.