Maven學習總結(四):更改maven的編碼格式方式
阿新 • • 發佈:2018-12-18
fis mtu avd WAD nav npe env unp bcp
安裝系統之後,一般中文系統默認字符集是GBK。我們安裝的軟件一般都繼承使用操作系統的默認字符集。所以當在中文XP或者win7系統開發,在使用maven(mvn compile)編譯項目的時候,就會出現“編碼 gbk 的不可映射字符”: 這個是由於代碼使用的UTF-8,而maven編譯的時候使用的GBK的緣故。 可以通過修改項目的pom文件,可以告訴maven這個項目使用UTF-8編碼來編譯。在項目的pom.xml文件中添加下面的配置:
1 <!-- 指明編譯源代碼時使用的字符編碼,maven編譯的時候默認使用的GBK編碼, 通過project.build.sourceEncoding屬性設置字符編碼,告訴maven這個項目使用UTF-8來編譯 -->
2 <properties>
3 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
4 </properties>
或者在pom.xml的/project/build/plugins/下的編譯插件聲明 中加入下面的配置:
1 <encoding>utf8</encoding>
即:
1 <plugin>
2 <artifactId>maven-compiler-plugin</artifactId>
3 <configuration>
4 <source>1.6</source>
5 <target>1.6</target>
6 <!-- 指明編譯源代碼時使用的字符編碼,
7 maven編譯的時候默認使用的GBK編碼,
8 通過encoding屬性設置字符編碼,
9 告訴maven這個項目使用UTF-8來編譯 -->
10 <encoding>utf8</encoding>
11 </configuration>
12 </plugin>
這兩種方案都可以解決上述的問題,可以根據個人習慣來設置,如下圖所示方式是采用配置<project.build.sourceEncoding>屬性來指明編譯采用的字符編碼。
Maven學習總結(四):更改maven的編碼格式方式