maven Could not find artifact com.google.guava:guava-parent:pom:31.1.0.redhat-00001 in Redhat

xqkwcwgp  于 2023-05-28  发布在  Maven
关注(0)|答案(1)|浏览(667)

当尝试构建一个maven项目时,会抛出以下错误:
Could not find artifact com.google.guava:guava-parent:pom:31.1.0.redhat-00001 in Redhat
我可以在下面的仓库中找到这个人工制品:
https://maven.repository.redhat.com/ga/com/google/guava/guava-parent/30.1.0.redhat-00001/
所以我把它添加到我的POM中,就像这样:

  1. <repositories>
  2. <repository>
  3. <id>Redhat</id>
  4. <url>https://maven.repository.redhat.com/ga/</url>
  5. </repository>
  6. <repository>
  7. <id>Central</id>
  8. <url>https://repo.maven.apache.org/maven2</url>
  9. </repository>
  10. </repositories>

但是,错误仍然存在。我已经尝试删除我的本地.m2目录,并使用以下命令执行清理和强制依赖项更新:mvn -U clean install

pkmbmrz7

pkmbmrz71#

我能够通过从我自己的任何依赖项中排除对Guava的所有依赖项来解决这个问题,如下所示。

  1. <dependency>
  2. ...
  3. <exclusions>
  4. <exclusion>
  5. <groupId>com.google.guava</groupId>
  6. <artifactId>guava</artifactId>
  7. </exclusion>
  8. </exclusions>
  9. </dependency>

然后,我在Central上添加了一个对Guava版本的依赖,如下所示:

  1. <dependency>
  2. <groupId>com.google.guava</groupId>
  3. <artifactId>guava</artifactId>
  4. <version>31.1-jre</version>
  5. </dependency>
展开查看全部

相关问题