Gradle依赖项不适用于同一版本的构建

问题描述

在我们公司,我们使用Artifactory来管理Gradle的工件和依赖项。 我们有使用Gradle 6.0.1构建的,此外,还有使用该库作为依赖项的用Gradle 6.0.1构建的微服务 。 我验证了此库已存在于声明的存储库中。

当我们尝试构建项目时,我们得到一个错误,该库在声明的存储库中不存在,我们应该声明正确的存储库。 奇怪的是,如果我们将微服务降级到Gradle版本5.6.2,则该库确实可以下载并正常工作。
我们还使用了基于Gradle 4.10.3版构建的模板项目的其他较旧的微服务对其进行了测试,并且还在其中使用。

可能是什么问题?

解决方法

我所提到的库没有发布POM文件。

所以我要么需要在生成POM的情况下再次发布它(因为库本身是用Gradle而不是Maven构建的,所以有一种方法可以用Gradle生成POM)

或:

我将以下代码添加到build.gradle文件中,以便Gradle即使没有POM文件也将下载该工件。

repositories {
maven {
    url uri('lib') 
    metadataSources {
        artifact()
    }
}

}