我正在尝试使用保存为 UTF-8 且具有BOM的文件编译一个 Maven Java 项目,但是我从 BOM 字符中得到一个非法字符错误,尽管我同时具有设置为project.build.sourceEncoding
的encoding
和。maven-compiler-plugin
UTF-8
我是否缺少其他设置?我什至可以在不删除 BOM 的情况下编译它(不允许对源代码进行任何更改,但我可以修改 POM)?
错误:
java: C:\code\main\src\test\java\net\initech\finance\FinanceTest.java:1: 非法字符:\65279
物业:
<properties>
...
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
...
</properties>
插件:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>