• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
pcdd
帮助1

为什么修改?
中文操作系统编码为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 > properties 下添加配置项

<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

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfhjckc
系列文章
更多 icon
同类精品
更多 icon
继续加载