System.out.println(Charset.defaultCharset().displayName());prints ISO-8859-1,所以我想將 defaultCharset 設定為 UTF-8。
嘗試使用 時java -Dfile.encoding=utf-8 -jar XXX.jar,我檢查了默認字符集是否設定為 UTF-8。
但是有沒有辦法Dfile.encoding=utf-8在 Maven 包裝級別設定選項,以便我可以運行java -jar XXX.jar?
我嘗試了什么:
mvn clean package -Dfile.encoding=utf-8pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<argLine>-Dfile.encoding=utf-8</argLine>
</configuration>
</plugin>
MAVEN_OPTS="-Dfile.encoding=utf-8" mvn clean package
我更喜歡使用 pom.xml 檔案進行控制。
uj5u.com熱心網友回復:
您可以定義 JDK_JAVA_OPTIONS環境變數-Dfile.encoding=utf-8以避免每次都鍵入它。有關詳細資訊,請參閱java 命令檔案。
在 OpenJDK 18 中,UTF-8 將是所有作業系統的默認值:JEP 400。
uj5u.com熱心網友回復:
問題是如何在運行前為 Maven 構建傳遞 JVM 引數。
從 Maven 3.3.1 開始,您可以通過 ${maven.projectBasedir}/.mvn/jvm.config 檔案定義 JVM 配置,這意味著您可以在每個專案基礎上定義構建選項。該檔案將成為您專案的一部分,并將與您的專案一起簽入。
因此,在專案根目錄中創建 .mvn/jvm.config 并包含以下內容:
-Dfile.encoding=utf-8
請參閱參考:https : //maven.apache.org/configure.html#mvn-jvm-config-file
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/405481.html
標籤:
上一篇:Gradle依賴與測驗分類器
