错误:在Maven编译期间无法编码的字符用于编码UTF8

错误:在Maven编译期间无法编码的字符用于编码UTF8,第1张

错误:在Maven编译期间无法编码的字符用于编码UTF8

配置maven-compiler-plugin以使用与源文件编码相同的字符编码(例如):

<plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-compiler-plugin</artifactId>    <version>2.3.2</version>    <configuration>        <source>1.6</source>        <target>1.6</target>        <encoding>UTF-8</encoding>    </configuration></plugin>

默认情况下,许多Maven插件将使用“ project.build.sourceEncoding”属性,因此在pom中进行设置将覆盖大多数插件。

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

但是,我更喜欢明确地说,我更喜欢在支持它的每个插件的配置中设置编码。

当您的源代码由maven-compiler-
plugin编译时,编译器插件会使用配置了编译器插件的任何编码来读取源代码文件。如果源文件的编码与编译器插件使用的编码不同,则两种编码中可能不存在某些字符。

许多人喜欢将其源文件上的编码设置为UTF-8,以避免出现此问题。要在Eclipse中执行此 *** 作,可以右键单击一个项目,然后选择Properties->
Resource-> Text File Encoding,然后将其更改为UTF-8。这将以UTF-8编码所有源文件。(您还应该如上所述将Maven-
compiler-plugin显式配置为使用UTF-8编码。)使用源文件和编译器插件都使用相同的编码,在编译期间不应再有不可映射的字符。

注意,您还可以通过Window-> Preferences-> General-> Workspace-> Text File
Encoding在Eclipse中全局设置文件编码。您还可以通过“窗口”->“首选项”->“常规”->“内容类型”来设置每种文件类型的编码。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5488690.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存