差異處

這裏顯示兩個版本的差異處。

連向這個比對檢視

java:gradle:build_jar [2016/09/16 17:05]
tony [Deprecation and Unchecked Warning]
java:gradle:build_jar [2023/06/25 09:48]
行 1: 行 1:
-{{tag>​gradle}} +
-====== Build jar ====== +
-===== Encoding Error ===== +
-如果是已經能夠在eclipse上成功編譯了,通常在加入以下宣告後,就能成功build出jar檔:​ +
-<code bash> +
-jar { +
-    baseName = '​TonylinUtil'​ +
-    version =  '​1.0.0'​ +
-+
-</​code>​ +
-然而我出現了encoding為MS950問題:​\\ +
-{{:​java:​gradle:​gradle_encoding_problem.png|}}\\ +
-雖然我檔案儲存編碼為UTF-8,但gradle卻以系統編碼做為預設去編譯。因此,我加入以下宣告設定encoding:​ +
-<code bash> +
-compileJava { +
-    options.encoding = '​UTF-8'​ +
-+
-</​code>​ +
-===== Deprecation and Unchecked Warning ===== +
-編譯時非常有可能因為程式碼或引用函式庫的關係,出現Deprecation與Unchecked Warning:​\\ +
-{{:​java:​gradle:​gradle_depracation_unchecked_warning.png|}}\\ +
-我們可以在compileJava中加入以下宣告,去看詳細內容了解原因並解決:​ +
-<code bash> +
-compileJava { +
-    options.compilerArgs << "​-Xlint:​unchecked"​ << "​-Xlint:​deprecation"​ +
-+
-</​code>​ +
-以Deprecation來說,就是去使用新的API介面;Unchecked如果確認無礙,就宣告@SuppressWarnings("​unchecked"​)。+