发生远程存储库查找并失败构建,即使本地存在依赖项



我的工作本地设置突然中断了。 因此,我尝试使用备份还原本地存储库。 我正在从 Intellij 执行以下操作(它具有覆盖默认 maven 设置.xml 文件的配置(

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

对于某些最近添加的依赖项,此操作失败,因为这些依赖项在私有存储库(在 settings_overwrite.xml 中配置(中不可用。

因此,从命令行(使用默认设置.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

我不确定为什么远程存储库查找仍在发生。 如何解决导致构建失败问题的此问题。

如果您确定您的 jar/pom 文件没问题,只需删除 *.lastUpdated 标记即可。此文件向 Maven 指示它尝试通过下载获取存档,但不成功。

> rm bcprov-jdk-16.144.pom.lastUpdated

还要确保 maven 确实使用~/.m2/repository作为您的本地存储库。检查:

> mvn help:evaluate -Dexpression=settings.localRepository

最新更新