[英]Set `defaultCharset` from `pom.xml`
這是從pom.xml
設置file.encoding
的后續步驟。 我需要確保Charset.defaultCharset()返回UTF-8 。 當我跑步
JAVA_TOOL_OPTIONS='-Dfile.encoding=UTF-8' mvn clean compile test package
我明白了。 但是,我對如何調用mvn
沒有任何控制,因此我需要在pom.xml
中放入一些東西,這會將默認字符集設置為utf-8
。 我應該設置哪個systemPropertyVariables
?
編輯:我確實有
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
和
<configuration>
<systemPropertyVariables>
<file.encoding>${project.build.sourceEncoding}</file.encoding>
<charset>${project.build.sourceEncoding}</charset>
</systemPropertyVariables>
</configuration>
他們沒有幫助。 defaultCharset
仍然是US-ASCII
。
您可以在pom中設置以下屬性:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
maven-compiler-plugin使用此屬性來設置Java編譯器-encoding
選項。
請參閱: http : //maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#encoding
您可以嘗試將該設置包含在MAVEN_OPTS環境變量中, Maven Docs中的示例和stackoverflow中 。
或者,如果您不想配置全局環境var,則根據您的使用情況,Codehaus properties-maven-plugin可能也可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.