<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<fork>true</fork>
<compilerArgs>
<arga>-g</arga>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
注:
<fork>true</fork>:启动一个新的jvm来编译代码
<arga>-g</arga>:编译Java源代码时,为所有类文件生成所有调试信息。-g参数是Javac编译器的一个标准选项,它控制生成的调试信息的详细程度
<arg>-parameters</arg>:-parameters参数允许编译器将方法参数的名称编码到生成的字节码中,用于在运行时通过 Java 编译器 API 访问方法参数的名称。
在编译Java源代码时,通过编译器参数-parameters启用对方法参数名的反射访问。这对于某些库(如反射式框架和代码生成工具)是必要的,因为它们需要知道源代码中定义的参数名。