使用gradle构建时,获取不赞成使用的Spring框架的java.lang.NoClassDefFoundError

时间:2019-05-18 16:18:58

标签: spring-boot gradle

在升级Gradle 4.10.2和SpringBoot 2.0之后,我在构建代码时得到了Spring框架核心包类的NoClassDefFoundError。

Caused by: java.lang.ClassNotFoundException: org.springframework.core.GenericCollectionTypeResolver
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 114 common frames omitted

要解决此问题,我必须在我的settings.gradle中使用enableFeaturePreview('IMPROVED_POM_SUPPORT')。想知道通过启用此可选功能是否可以解决这种传递依赖项问题?由于存在另一个破坏性的依赖关系,我无法升级到Gradle 5,但默认情况下已读取其启用状态。

0 个答案:

没有答案