springboot2.1升级2.7报引入groovy4.0报找不到org.codehaus.groovy4.0的问题
项目场景:
项目升级springboot2.7项目中需要使用groovy4.0
问题描述
springboot2.1原先正常,升级到2.7 之后,发现报找不到org.codehaus.groovy4.0,groovy4.0应该只有apache版本的才对,怎么会报org.codehaus.groovy4.0找不到,这个问题确实很困惑。
原因分析:
查找了一些资料,没有找到有用的线索,翻看idea控制台的时候发现,编译的时候有一行白字警告,点进去发现跳转到,springboot源码内部的一个pom文件内。仔细查看发现,这个pom文件使用了一个变量,命名为groovy.version,正好跟我项目内的版本变量名称相同。
解决方案:
2.7应该是内置了一个低版本的groovy,大家使用的时候一定要注意。原因是这样,使用groovy的时候pom变量名要避开groovy.version这个名称。