在从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
答案 0 :(得分:0)
从gradle issue:
尝试了各种方法来支持BOM。
在Gradle 5.0中,通过社区的反馈(请参阅#4422),我们最终决定使用明确的符号来导入BOM。
因此,您需要更新对作为该表示法的BOM表的模块的依赖性。
有关详细信息,请参见documentation。
由于默认情况下现在启用了IMPROVED_POM_SUPPORT
功能,因此您可以从settings.gradle(.kts)
enableFeaturePreview("IMPROVED_POM_SUPPORT")
行。