簡體   English   中英

Gradle - 更改 Java 編譯器輸出區域設置或編碼

[英]Gradle - change Java compiler output locale or encoding

可以配置 Gradle 來更改 Java 編譯器輸出區域設置或編碼嗎?

問題:在 Windows 上運行的 gradle 使用非英語默認本地(特別是中文)

有可能配置 Java,例如設置 Java 語言環境設置

Gradle 可以做(僅針對此構建、CI 工作)嗎?

更新:

正如 Vadim 所引用的,對於源編碼,使用此代碼段。

tasks.withType(Compile) {
    options.encoding = 'UTF-8'
}

詳細信息:Gradle 調用 Java 編譯,默認為系統 Locale(在我的情況下是中文)。 所以當出現錯誤時,它是用中文顯示的。 Java 文檔說要通過環境變量進行配置。 但我只想為這個build.gradle做這build.gradle ......可能我需要在編譯前后自動更改該環境變量,Gradle 不提供這種定制化。

這個問題對我來說聽起來很奇怪。 Java 編譯器有一個輸入:源文件和一個輸出:類文件。 我相信您正在談論為輸入指定編碼。 當然,可以使用 Gradle 對其進行自定義。 參見例如http://mrhaki.blogspot.cz/2012/06/gradle-goodness-set-java-compiler.html (注意Compile任務在 Gradle 2.0 中更改為JavaCompile )。

輸出是一個類文件,它不依賴於您的語言。

在 gradle 中沒有要設置的標志/選項。
但是如果你在cmd中運行javadoc,你可以設置

-Dfile.encoding={dest encoding}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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