Выполняется поиск в удаленном репозитории и сборка не выполняется, даже если зависимость присутствует в локальном

Моя рабочая локальная установка внезапно сломалась. Итак, я попытался восстановить локальный репозиторий с помощью резервной копии. Я делаю следующее из Intellij (у которого есть конфигурация для перезаписи файла maven settings.xml по умолчанию):

mvn install -Denv=live -Dmaven.test.skip=true

Это не работает для некоторых недавно добавленных зависимостей, потому что они недоступны в частном репозитории (настроенном в settings_overwrite.xml).

Итак, из командной строки (используя default.xml) я запускаю ту же команду, но получаю другую ошибку -

Downloading from some-private-repo: https://repository-someprivate.forge.cloudbees.com/private/red/bcprov-jdk/16.144/bcprov-jdk-16.144.pom
Downloading from repository.springsource.milestone: http://repo.springsource.org/milestone/red/bcprov-jdk/16.144/bcprov-jdk-16.144.pom
Downloading from bitwalker.user-agent-utils.mvn.repo: https://raw.github.com/HaraldWalker/user-agent-utils/mvn-repo/red/bcprov-jdk/16.144/bcprov-jdk-16.144.pom
Downloading from fdvsolution.public: http://archiva.fdvs.com.ar/repository/public1/red/bcprov-jdk/16.144/bcprov-jdk-16.144.pom
Downloading from spring-snapshots: http://repo.spring.io/snapshot/red/bcprov-jdk/16.144/bcprov-jdk-16.144.pom
Downloading from spring-milestones: http://repo.spring.io/milestone/red/bcprov-jdk/16.144/bcprov-jdk-16.144.pom
Downloading from central: https://repo.maven.apache.org/maven2/red/bcprov-jdk/16.144/bcprov-jdk-16.144.pom

..

[ERROR] Failed to execute goal on project some-common-user-management: Could not resolve dependencies for project com.someproject:some-common-user-management:jar:1.0.1-SNAPSHOT: Failed to collect dependencies at com.someproject:some-common:jar:1.0.1-SNAPSHOT -> red:bcprov-jdk:jar:16.144: Failed to read artifact descriptor for red:bcprov-jdk:jar:16.144: Could not transfer artifact red:bcprov-jdk:pom:16.144 from/to some-private-repo (https://repository-some.forge.cloudbees.com/private/): repository-some.forge.cloudbees.com: unknown error: Unknown host repository-some.forge.cloudbees.com: unknown error -> [Help 1]

Эти репозитории определены в одном из файлов pom.

Я вижу, что он содержит следующее -

SandeepanNath:16.144 sandeepan.nath$ pwd

~/.m2/repository/red/bcprov-jdk/16.144/

SandeepanNath:16.144 sandeepan.nath$ ls -lrth
total 3360
-rw-r--r--  1 sandeepan.nath  1974079253    40B Jun  5 15:58 bcprov-jdk-16.144.pom.sha1
-rw-r--r--  1 sandeepan.nath  1974079253   458B Jun  5 15:58 bcprov-jdk-16.144.pom
-rw-r--r--  1 sandeepan.nath  1974079253   1.6M Jun  5 15:58 bcprov-jdk-16.144.jar
-rw-r--r--  1 sandeepan.nath  1974079253    40B Jun  5 15:58 bcprov-jdk-16.144.jar.sha1
-rw-r--r--  1 sandeepan.nath  1974079253   195B Jun  5 15:58 _remote.repositories
-rw-r--r--  1 sandeepan.nath  1974079253   1.9K Jun  5 16:15 bcprov-jdk-16.144.pom.lastUpdated

Я не уверен, почему поиск в удаленном репозитории все еще продолжается. Как мне решить эту проблему, вызывающую сбой сборки.

1 ответ

Если вы уверены, что ваши файлы jar / pom в порядке, просто удалите маркер *.lastUpdated. Этот файл указывает Maven, что он попытался получить архив путем загрузки, но безуспешно.

> rm bcprov-jdk-16.144.pom.lastUpdated

Также убедитесь, что maven действительно использует ~/.m2/repositoryв качестве местного репо. Проверить с:

> mvn help:evaluate -Dexpression=settings.localRepository
Другие вопросы по тегам