我们当前正在运行Grails 3.3.10。所包含的Apache commons-validator版本遇到了问题。 Grails 3.3.10似乎使用了commons-validator的1.5.1版本。
理想情况下,我们只希望更新commons-validator而不更新Grails,我可以看到最新版本是1.7。
是否可以覆盖Grails包含的版本?
似乎如果我将它包含在build.gradlecompile 'commons-validator:commons-validator:1.7'中,它将由Gradle下载,但将与1.5.1版本一起使用。当我在本地运行我的应用程序时,它仍将使用1.5.1版本(已在IntelliJ中使用断点进行验证)。
感谢您的协助。

最佳答案

从内存中,我相信您会寻找具有这种依赖性的类:

grails dependency-report > deprep.txt
然后搜索“commons-validator”。这将告诉您哪些依赖项正在使用它。
接下来,从build.gradle文件中的依赖项(例如)下的这些插件中删除依赖项:
compile 'org.codehaus.gpars:gpars:1.2.1', {
    exclude group:'org.codehaus.groovy', module: 'groovy-all'
}
然后...您将需要为“commons-validator”添加所需版本的依赖项。
当然,这是从内存中获取的,因此可能并不十分准确。但是尝试一下看看。

10-07 19:15
查看更多