maven 使用Maven編譯專案遇到——“maven編碼gbk的不可對映字元”解決辦法
一、問題描述
今天在MyEclipse中使用Maven編譯專案原始碼時,結果如下了如下的錯誤
百思不得其解啊,java原始碼在MyEclipse中顯示是沒有任何錯誤的,可是執行”maven install”命令編譯專案時就會出現上述的錯誤,導致專案編譯失敗。這個問題還是第一次遇到,還好在這裡http://capslk.iteye.com/blog/1419958看到了解決問題的辦法。
二、解決辦法
解決這個問題的思路: 在maven的編譯外掛中宣告正確的字符集編碼編碼——編譯使用的字符集編碼與程式碼檔案使用的字符集編碼一致!!
安裝系統之後,一般中文系統預設字符集是GBK。我們安裝的軟體一般都繼承使用作業系統的預設字符集。所以當在中文XP或者win7系統開發,在使用maven(mvn compile)編譯專案的時候,就會出現“編碼 gbk 的不可對映字元”: 這個是由於程式碼使用的UTF-8,而maven編譯的時候使用的GBK的緣故。 可以通過修改專案的pom檔案,可以告訴maven這個專案使用UTF-8編碼來編譯。在專案的pom.xml檔案中新增下面的配置:
<!-- 指明編譯原始碼時使用的字元編碼,maven編譯的時候預設使用的GBK編碼, 通過project.build.sourceEncoding屬性設定字元編碼,告訴maven這個專案使用UTF-8來編譯 -->
<properties>
<project.build.sourceEncoding>UTF-</project.build.sourceEncoding>
</properties>
或者在pom.xml的/project/build/plugins/下的編譯外掛宣告 中加入下面的配置:
<encoding>utf8</encoding>
即:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<!-- 指明編譯原始碼時使用的字元編碼,
maven編譯的時候預設使用的GBK編碼,
通過encoding屬性設定字元編碼,
告訴maven這個專案使用UTF-8來編譯 -->
<encoding>utf8</encoding>
</configuration>
</plugin>
這兩種方案都可以解決上述的問題,可以根據個人習慣來設定,如下圖所示方式是採用配置
相關文章
- maven編譯遇到"編碼GBK的不可對映字元"警告的處理Maven編譯字元
- maven錯誤解決:編碼GBK的不可對映字元Maven字元
- 解決java“錯誤:編碼GBK的不可對映字元”Java字元
- Maven 使用指定 Java 版本編譯專案MavenJava編譯
- 解決:javadoc生成出現錯誤“編碼 GBK 的不可對映字元”Java字元
- Maven 編譯使用 rt.jarMaven編譯JAR
- apache continuum build maven2 專案 無法編譯classApacheUIMaven編譯
- maven編專案編譯後在target下的zip檔案損壞無法開啟Maven編譯
- maven的編碼問題、解決和疑問Maven
- Maven編譯出現“java.lang.OutOfMemoryError: Java heap space”問題及解決辦法Maven編譯JavaError
- maven-編譯速度優化Maven編譯優化
- Lombok編譯器Maven外掛Lombok編譯Maven
- maven一波流(6)——解決煩人的maven工程編碼和jdk版本自動MavenJDK
- 分模組的maven專案除錯時報Source not found的解決辦法Maven除錯
- 解決maven專案控制檯資訊亂碼Maven
- Maven命令列使用:mvn clean compile(編譯)Maven命令列Compile編譯
- maven更改編譯環境的java版本Maven編譯Java
- 5、中文的輸出(GBK不可對映字元的解決方案)字元
- Maven專案無法引入 Maven Dependencies Libraries 問題Maven
- Maven json包找不到解決辦法MavenJSON
- maven 混合編譯 java/scala 程式碼報錯(qbit)Maven編譯Java
- Maven編譯elasticsearch-analysis-ik報錯Maven編譯Elasticsearch
- maven專案缺jar問題解決MavenJAR
- kubernetes下jenkins實戰maven專案編譯構建JenkinsMaven編譯
- maven 學習總結(三)——使用Maven構建專案Maven
- 解決 Delegate IDE build/run actions to Maven 編譯兩次的問題IDEUIMaven編譯
- Maven教程(Eclipse配置及maven專案)MavenEclipse
- Maven建立專案遇到導包錯誤:Maven
- 把 Maven 提交到專案?Maven Wrapper的使用與好處MavenAPP
- Maven 專案模板Maven
- Maven 專案文件Maven
- maven編譯時如何忽略單元測試Maven編譯
- 【Maven實戰技巧】「外掛使用專題」Maven-Archetype外掛建立自定義maven專案骨架Maven
- Java Maven專案推送到 Maven 中央倉庫JavaMaven
- maven中央倉庫訪問速度太慢的解決辦法Maven
- maven打包jar無法打入依賴專案問題解決MavenJAR
- 使用Maven構建Java專案MavenJava
- 在 Maven 專案中使用 HanLPMavenHanLP