避免違反 code standard,在 git push 之前,我一定小心翼翼的檢查每個要 push 的 java code 是否有執行 format(為了去除討厭的空白)。
但 eclipse ide 沒辦法針對多數檔案一併執行 format 動作,但改成command line來執行 format 動作就沒這個問題。
幾個步驟:
1.準備 eclipse 可執行檔,這個可執行檔就是你每天在寫程式開的eclipse 執行檔。
2.準備 org.eclipse.jdt.core.prefs 檔案,這個檔案紀錄你設定的format格式,檔案位置在專案根目錄下的 .settings/ 。
3.使用以下指令啟動
/path/of/eclipse -nosplash -application org.eclipse.jdt.core.JavaCodeFormatter -verbose -config /path/of/org.eclipse.jdt.core.prefs /path/of/file/you/want/to/format
Note:
/path/of/eclipse :eclipse 可執行檔路徑
/path/of/org.eclipse.jdt.core.prefs:org.eclipse.jdt.core.prefs 檔案路徑
/path/of/file/you/want/to/format:想要format 的檔案路徑,你可以指定檔案所在資料夾,formatter會幫你一併format 所有的檔案。
執行輸出
Configuration Name: /path/of/org.eclipse.jdt.core.prefs Starting format job ... Formatting: /path/of/file/you/want/to/format Done.