指定字符编码方案

可以选择诸如ASCIIUTF-8UTF-16之类的字符编码方案来用于文件的读取和写入。

最佳实践是通过属性${project.build.sourceEncoding}定义用于复制过滤资源的编码,该属性应在 pom 属性部分中定义,如下所示:

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

通过使用上述属性maven-resources-plugin将自动使用此编码

有时您需要为不同的目的显式更改编码。这可以通过如下配置定义编码来完成:

<project>
  ...
  <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>
  ...
</project>