第一个问题项目使用到groovy升级完依赖后出现Groovyc: While compiling java.lang.RuntimeException: No suitable ClassLoader found for grab 使用插件解决
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
<executions>
<execution>
<id>copy-groovy</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.basedir}/target/classes/META-INF</outputDirectory>
<includeEmptyDirs>false</includeEmptyDirs>
<resources>
<resource>
<directory>${project.basedir}/src/main/groovy</directory>
<filtering>false</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
第二个问题:启动时出现
Caused by: java.lang.NoSuchMethodError: 'org.springframework.core.io.support.SpringFactoriesLoader org.springframework.core.io.support.SpringFactoriesLoader.forDefaultResourceLocation(java.lang.ClassLoader)'
用
mvn dependency:tree
打印依赖结构发现一些spring的依赖版本是5.3.34发现项目里面有个依赖没有升级,因为springboot 3.2.5需要spring 6.x + 的版本依赖所以都需要升级到6.x +
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>5.3.34</version>
<type>pom</type>
<scope>import</scope>
</dependency>