1. 程式人生 > >Maven學習總結(四):更改maven的編碼格式方式

Maven學習總結(四):更改maven的編碼格式方式

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的編碼格式方式