Gradle:依赖顺序如何产生影响?

Dav*_*ank 7 java spring gradle undertow

build.gradle按字母顺序重新排序了我的依赖项,之后我很快注意到我的Spring应用程序不再正常工作(它java.lang.NoSuchMethodError: javax.servlet.ServletContext.getClassLoader()在启动时停止显示消息).如果我将底部依赖从中间移动到顶部,那么一切都像以前一样正常.

依赖关系排序如何影响应用程序的运行方式?建议的订单是什么?

Nic*_*aux 4

它对应用程序的类路径有影响。undertown 依赖项之上可能存在较旧版本的 Servlet 规范。这个答案解释了为什么旧的 Servlet 规范会出现此特定错误。