mvn зависимости одна и та же версия с разными банками - PullRequest
0 голосов
/ 28 февраля 2020

Я создал личную библиотеку, которую я включил в некоторые из моих проектов. Эта библиотека называется processor. Эта библиотека развернута с использованием maven в частном хранилище артефактов.

Каждый раз, когда я развертываю библиотеку с существующим номером версии, она добавляет новую банку с добавочным номером в конце.

Для Примером здесь является содержимое моего .m2/repository/my-domain/processor: enter image description here

Я однажды построил свое приложение с processor-1.4-4.jar, но теперь версия 1.4-12.jar. Я бы хотел, чтобы maven узнал их по нескольким банкам одной библиотеки и взял последнюю версию.

Что я пробовал:

  • resyn c зависимости
  • mvn clean
  • mvn package
  • mvn compile
  • mvn install
  • перестроить проект

Но это всегда возьмет 1.4-4 банку, а не 1.4-12 одну.

Является ли их способ сказать Maven, чтобы получить последнюю банку? Или неправильно развернуть несколько раз с одной и той же версией?

Спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 04 марта 2020

Все кредиты отправляются @JF Meier благодаря его комментарию к { ссылка }

Решение было mvn package -U + реимпортировать зависимости maven.

0 голосов
/ 28 февраля 2020

Из вашего описания вы строите банку с версией 1.4-SNAPSHOT. Это версия для разработки, из которой вы можете развернуть столько, сколько захотите. Каждое новое развертывание хранится в Artifactory с новой отметкой времени.

Когда вы добавляете в свой проект зависимость, которая ссылается на 1.4-SNAPSHOT, вы получаете самую последнюю из этих версий в Artifactory (если только вы не создадите более новую версию локально) .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...