【Maven】修改编码格式的多种方式

news/2024/11/25 1:02:11/

文章目录

  • 方式一
  • 方式二
  • 方式三
  • 是否生效

为什么修改?
中文操作系统编码为GBK,Maven安装后会使用系统默认编码,编译含有中文字符的UTF-8格式源码文件时就出现编码不匹配的问题

场景:使用Maven编译项目,虽然提示编译成功,但会有以下警告

[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!

为了避免产生不可预料的问题,建议统一改为UTF-8

方式一

新建环境变量
变量名:MAVEN_OPTS
变量值:-Dfile.encoding=UTF-8
该方式全局生效

方式二

在项目的pom.xml中设置配置项

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

注:若pom.xml的parent中已设置,则pom.xml中可省略,比如引入了spring-boot-starter-parent
该方式局部生效

方式三

从 Maven 3.3.1+ 开始,可以通过文件定义 JVM 配置
在maven项目的根下创建 .mvn/jvm.config,内容如下

-Dfile.encoding=UTF-8

该方式局部生效

是否生效

重启终端,输入

mvn -v

在这里插入图片描述


http://www.ppmy.cn/news/47347.html

相关文章

详解C语言string.h中常见的14个库函数(二)

本篇博客继续讲解string.h中的库函数。在上一篇博客中&#xff0c;我介绍了strlen, strcpy, strcat, strcmp这4个字符串操作函数&#xff0c;本篇博客会继续介绍strncpy, strncat, strncmp这3个类似的函数。 strcpy, strcat, strcmp这3个函数是长度不受限制的字符串操作函数&a…

Web 攻防之业务安全:验证码绕过测试.(修改数据包中 res_code 的值 实现绕过.)

Web 攻防之业务安全&#xff1a;验证码绕过测试. 业务安全是指保护业务系统免受安全威胁的措施或手段。广义的业务安全应包括业务运行的软硬件平台&#xff08;操作系统、数据库&#xff0c;中间件等&#xff09;、业务系统自身&#xff08;软件或设备&#xff09;、业务所提供…

利用R语言实现vcf转txt算法,基于vcfR和tidyverse

算法&#xff1a;vcf转txt并自动规范化 引言 vcf文件是存放基因变异信息的一种方式&#xff0c;本文提供一种算法&#xff0c;用于读取vcf文件并转换等位基因展示方法、替换染色体展示格式、以及自动识别非唯一变异并进行修改&#xff0c;用于对变异信息进行整理。 主要步骤与设…

测试5年,从纯手工测试到测试开发,我是怎么拿到腾讯25koffer的?

什么都做了&#xff0c;和什么都没做其实是一样的&#xff0c;走出“瞎忙活”的安乐窝&#xff0c;才是避开弯路的最佳路径。希望我的经历能帮助到有需要的朋友。 在测试行业已经混了5个年头了&#xff0c;以前经常听到开发对我说&#xff0c;天天的点点点有意思没&#xff1f…

Java工程行业管理系统源码-专业的工程管理软件-提供一站式服务

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显示1…

使用Softing edgePlug软件扩展数控机床的连接性

那些使用SINUMERIK 840D控制器来运行数控机床的制造商正面临着一个挑战——从车间提取机床性能和过程数据来进行分析。这些数据对于优化流程至关重要&#xff0c;但它们却无法通过传统方式来被获取。对此&#xff0c;制造商的应对方法是通过自定义代码来实现数据访问&#xff0…

BufferedOutputStream,BufferedInputStream是字节流,对象处理流,序列化,输入输出流,转换流

BufferedInputStream字节输入流 意思就是InputStream类及其子类都能以参数的形式放到BufferedInputStream构造器的参数 package com.hspedu.outputstream_;import java.io.*;/*** author 韩顺平* version 1.0* 演示使用BufferedOutputStream 和 BufferedInputStream使用* 使用他…

带你浅谈下Quartz的简单使用

Scheduler 每次执行&#xff0c;都会根据JobDetail创建一个新的Job实例&#xff0c;这样就可以规避并发访问的问题&#xff08;jobDetail的实例也是新的&#xff09; Quzrtz 定时任务默认都是并发执行&#xff0c;不会等待上一次任务执行完毕&#xff0c;只要间隔时间到就会执…