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)|浏览(646)

当尝试构建一个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中,就像这样:

<repositories>
        <repository>
            <id>Redhat</id>
            <url>https://maven.repository.redhat.com/ga/</url>
        </repository>

        <repository>
            <id>Central</id>
            <url>https://repo.maven.apache.org/maven2</url>
        </repository>
    </repositories>

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

pkmbmrz7

pkmbmrz71#

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

<dependency>
   ...
   <exclusions>
      <exclusion>
         <groupId>com.google.guava</groupId>
         <artifactId>guava</artifactId>
      </exclusion>
   </exclusions>
</dependency>

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

<dependency>
   <groupId>com.google.guava</groupId>
   <artifactId>guava</artifactId>
   <version>31.1-jre</version>
</dependency>

相关问题