Maven打包保留参数名称
记录一下,主要是多Maven模块
在SpringBoot+Mybatis中,如果在编译时带上了 -parameters
那么可以不用@Param注解给变量指定名称,因为在编译时保留了变量的名称,在IDE中可以配置。
在打包时需要在Maven中配置才可以保留,在 pom 中如下
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<!-- 保留参数名称编译 -->
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
在多模块中也需要每一个模块都加上,不过如果有父模块的话在父pom中这样配置就行了
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<!-- 保留参数名称编译 -->
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>