完整报错信息如下
java.lang.IllegalArgumentException: Name for argument of type [java.lang.Long]
not specified, and parameter name information not available via reflection.
Ensure that the compiler uses the '-parameters' flag.
解决方案如下
在pom.xml的build里面的plugins里面添加如下的plugin, <compilerArgument>-parameters</compilerArgument>这个是关键,还有 <version>3.13.0</version>,这个版本最好也加上。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration>
<source>17</source>
<target>17</target>
<encoding>UTF-8</encoding>
<!-- 启用 -parameters 编译器标志 -->
<compilerArgument>-parameters</compilerArgument>
</configuration>
</plugin>
</plugins>
</build>