Maven打包保留参数名称

记录一下,主要是多Maven模块

在SpringBoot+Mybatis中,如果在编译时带上了 -parameters 那么可以不用@Param注解给变量指定名称,因为在编译时保留了变量的名称,在IDE中可以配置。

在打包时需要在Maven中配置才可以保留,在 pom 中如下

xml 复制代码
<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中这样配置就行了

xml 复制代码
<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>
相关推荐
用户1285261160220 小时前
我把祖传Java项目重构后,接口响应从3s砍到了200ms,只改了这几行代码
java
Linsk20 小时前
组件 = 模板 + 业务逻辑
java·前端·vue.js
星沉远浦21 小时前
用Gemini高效解决Java代码报错难以定位的问题
java
用户298698530141 天前
Word 文档字符级格式化:Java 实现方案详解
java·后端
笨鸟飞不快1 天前
从单个服务到集群:一次完整的性能排查复盘
java·前端
荣码1 天前
用Streamlit给AI应用套个界面,10行代码出Web页面
java·python
SamDeepThinking1 天前
Java微服务练习方式
java·后端·微服务
朦胧之1 天前
AI 编程-老项目改造篇
java·前端·后端
程序猿大帅2 天前
别再只当调包侠了:用 Spring AI 落地 Function Calling,我被大模型硬生生砸出了三个大坑
java
程序员晓琪2 天前
约定大于配置:基于 Java 包名自动生成 API 版本路由的最佳实践
java·spring boot·后端