Build 将Maven编译器插件版本更改为1.6会出现错误

Build 将Maven编译器插件版本更改为1.6会出现错误,build,maven-plugin,Build,Maven Plugin,当我将插件版本更改为1.6而不是1.5时,我遇到了这个错误: 用于编码UTF8的不可映射字符 它试图映射的字符是版权符号。 我的pom如下所示: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.1</v

当我将插件版本更改为1.6而不是1.5时,我遇到了这个错误:

用于编码UTF8的不可映射字符

它试图映射的字符是版权符号。 我的pom如下所示:

   <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.0.1</version>
      <configuration>
        <source>1.6</source>
        <target>1.6</target>
      </configuration>
   </plugin>

org.apache.maven.plugins
maven编译器插件
2.0.1
1.6
1.6

如何修复此问题?

必须使用UTF-8编码的符号保存.java文件。还加

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

UTF-8
进入
并使java编码显式:

<configuration>
    <source>1.6</source>
    <target>1.6</target>
    <encoding>UTF-8</encoding>
</configuration>

1.6
1.6
UTF-8

谢谢。我试试这个。但是,问题是,项目中有很多遗留代码,在UTF-8中更改/保存所有java文件可能根本不可能。只有具有非ascii符号的文件才需要这样做。通常情况下,情况并非如此。作为一种选择,您可以设置另一种编码,但不确定使用哪种编码。但使用utf或ascii以外的东西是非常糟糕的做法(您可以将版权符号设置为
“\u00A9”
)。