配置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中全局设置文件编码。您还可以通过“窗口”->“首选项”->“常规”->“内容类型”来设置每种文件类型的编码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)