一、问题描述
使用 mvn package
打包项目的时候,总是输出如下警告:
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ test ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ test ---
[WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform dependent!
二、解决方式
方式一
在maven项目的pom.xml中添加如下配置
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
保存后我们再运行,发现之前的警告不见了。
查看 spring-boot-starter-parent.pom
文件,可以在 <properties>
中有如下配置:
所以如果项目继承自 spring-boot-starter-parent
默认情况下就已经添加
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
。
方式二
我们可以在 maven 对应的插件中设置编码,可以通过如下方式 设置:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>