当我将 maven java 编译器插件从 1.5 更改为 1.6 时,为什么在编码 UTF-8 时会出现不可映射的字符?
我有一个 Java 项目,并且正在使用 Apache Maven。一直以来,我都在使用 Maven Java 编译器插件,其参数 source=1.5 和 target=1.5 在 pom.xml 文件中定义。由于我将其更改为 source=1.6 和 target=1.6,我收到以下错误:
XXXXXXXX.java:[54,27] 用于编码 UTF-8 的不可映射字符
我一直在测试不同的配置,并将 showWarnings 转换为值 true,这样我就可以看到源和目标的值为1.5,这是警告而不是错误。
无论如何,我需要更改 Java 编译器配置。有谁知道为什么会这样以及如何在不编辑所有 Java 源文件的情况下解决这个问题(现在有数百个文件存在此问题)?
I have a Java project and I'm using Apache Maven. All this time I was using Maven Java compiler plugin with parameters source=1.5 and target=1.5 defined in pom.xml file. Since I changed it to source=1.6 and target=1.6 I'm getting the following error:
XXXXXXXX.java:[54,27] unmappable character for encoding UTF-8
I've been testing different configurations and I turned showWarnings to value true so I could see that with value 1.5 for source and target this is a warning and not an error.
I need to change the Java compiler configuration anyway. Does anybody know why is this so and how can I solve this problem without editing all Java source files (there are hundreds of files with this issue now)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简短的回答,因为他们这么说:
@DaveG 的担忧是有效的,您应该尝试:
Short anwser, because they said so:
@DaveG concerns are valid, and you should try to: