2011-12-17 23 views
2

我有一個項目中的很多Java文件沒有正確格式化。同樣由於執行共同風格,許多人已經推出了自己的編碼風格。我想將所有這些代碼都採用一致的格式。有沒有可用的自動格式化器,我可以在所有文件上以腳本的形式運行。我想重新考慮和微調以下選項:自動漂亮地格式化大量的Java源文件

  1. 用於縮進的空格數。各地運營商

  2. 空間,如+ - 括號中的* /等

  3. 分離。

我看着Netbeans的自動套用格式和看起來很酷。此外,可以從選項對話框中設置參數。但是我不能夠完全掌握如何使用API​​

+0

爲什麼你需要使用API​​?在IntelliJ中,您可以在一個項目中使用整個OpenJDK,並使用一個命令重新格式化所有內容。一旦它被格式化,你不需要再做一次。 (IntelliJ也支持在每次檢查時自動格式化,以便在更改後仍然格式化) – 2011-12-17 21:09:43

回答

5

可以通過命令行使用Eclipse JavaCodeFormatter

下面的示例運行的由 配置文件D:/formatter.prefs上的Java屬於 (直接或間接)到目錄中的文件指定的代碼格式D:/tmp/src

eclipse -application org.eclipse.jdt.core.JavaCodeFormatter -config D:/formatter.prefs D:/tmp/src 

詳見http://wiyoo.blogspot.com/2007/05/batch-formatting-java-source-code-with.html

+0

我一直在尋找基於NetBeans的解決方案,因爲我將它用作我的IDE,但這種解決方案非常好。謝謝。 – Xolve 2011-12-19 19:33:58

0

那麼,如果你使用Eclipse,但要做到間距和parenthasis您只需按CTRL ++˚F和我不知道做自動縮進是ctrl + i

0

爲什麼要使用API​​?將它作爲NetBeans項目加入。與Eclipse或IntelliJ一樣;他們都可以格式化一個項目中的所有源文件。

對於獨立版,請嘗試Jalopy。它也可以設置爲作爲構建的一部分運行,作爲提交掛鉤等。

+0

我不知道Netbeans如何在項目中格式化所有源文件,直到找到此插件:http://plugins.netbeans.org/plugin/18365 - 這就是你指的Netbeans? – Motin 2013-04-22 21:05:21

+0

http://wiki.netbeans.org/NetBeans_72_NewAndNoteworthy#Reformat_Multiple_Sources – 2014-02-10 02:03:24

0

嘗試JIndent。或者這裏是適用於Java的開源代碼格式化程序的bunch,其中一些可以作爲獨立產品運行,其他則可以作爲IDE內部的插件(Eclipse,NetBeans)運行。

+0

下面是[JIndent許可信息](http://www.jindent.com/products/source-code-formatter-for-java-c-cpp/license )。 – 2011-12-17 19:08:26