簡體   English   中英

從`pom.xml`設置`defaultCharset`

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM