當我在我的多模塊Maven項目運行maven install
我總是得到以下輸出:如何在Maven中配置編碼?
[WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
所以,我逛了一下google搜索,但所有我能找到的是,我來補充:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
...到我的pom.xml。但它已經在那裏(在父母pom.xml
)。
爲maven-resources-plugin或maven-compiler-plugin配置<encoding>
也沒有修復它。
那麼問題是什麼?
要小心,UTF-8編碼就是你實際上想要指定的編碼。使用更簡單的編碼(如ISO-8859-1(又名拉丁文-1)甚至US-ASCII)可能會更好。 – rmp 2013-01-14 18:23:23
「你可能更適合使用更簡單的編碼,比如......」 是的,還有bug最終用戶以及其他開發人員......現在最好儘量使用UTF-8,只有在多重編碼應用程序需求被拋出時,才關心其他編碼。在這裏,我們主要討論的是源代碼和配置文件的編碼,用戶輸入的編碼是以不同的方式進行管理的(使用'java -Dfile.encoding ...'並伴隨着許多痛苦的編程工作)。 – zakmck 2013-08-23 09:32:47
我個人認爲編碼問題非常難以理解,因此我在pom.xml中編碼了ASCII,然後提前編碼問題。這自然是由於我的名字中有一個非ASCII字符,從第1天開始給出問題:) – 2014-05-09 15:49:37