依赖解析在Gradle 5.1上失败

时间:2019-01-11 12:08:06

标签: java gradle

在从Gradle 4.10.2迁移到Gradle 5.1的过程中,我的gradle项目遇到了问题:

问题:

./gradlew clean build
> Task :subprojects:lib-abc-admin:compileJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':subprojects:lib-abc-admin:compileJava'.
> Could not resolve all files for configuration ':subprojects:lib-abc-admin:compileClasspath'.
   > Could not find org.glassfish.jersey:jersey-bom:.
     Required by:
         project :subprojects:lib-abc-admin   

BUILD FAILED in 2s

在先前版本的Gradle 4.10.2中,以下开关避免了此错误:

enableFeaturePreview("IMPROVED_POM_SUPPORT")

但是在gradle 5中,此开关已被弃用,看来这不再起作用,并且我收到了错误消息。

有其他选择/建议/解决方案吗?

Toolchain Details :

------------------------------------------------------------
Gradle 5.1
------------------------------------------------------------

Kotlin DSL:   1.1.0
Kotlin:       1.3.11
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          11.0.1 (Oracle Corporation 11.0.1+13-LTS)
OS:           Linux 4.19.8-200.fc28.x86_64 amd64

1 个答案:

答案 0 :(得分:0)

从gradle issue

尝试了各种方法来支持BOM。

在Gradle 5.0中,通过社区的反馈(请参阅#4422),我们最终决定使用明确的符号来导入BOM。

因此,您需要更新对作为该表示法的BOM表的模块的依赖性。

有关详细信息,请参见documentation

由于默认情况下现在启用了IMPROVED_POM_SUPPORT功能,因此您可以从settings.gradle(.kts)

中删除enableFeaturePreview("IMPROVED_POM_SUPPORT")行。