2011-03-09 55 views
6

我看過一點點在這裏和那裏找到一個工具,檢查代碼並做批量重命名執行一些式遵。批量重命名爲強制執行一些式遵

一些工具,像Checkstyle的& PMD,是細列出所有問題,是我的大多數項目的確定。但是這個星期,我必須清理一些「遺留」的源代碼,這種方式太重命名了。

我沒能找到一個工具,可以提供一些重構功能,如:「添加前綴所有的參數/私有成員/ ...如果不符合」 ......只是做了「無腦」的工作。

有沒有辦法做到在日食?

(我有一些老KSH腳本,可以做的工作,但我想知道是否有使用Eclipse做工作的方式。)

+4

哦,請不要執行對Java變量名前綴!每個理智的IDE都會爲不同類型的字段/變量/參數添加顏色代碼(甚至是字體樣式代碼)。強制執行前綴只是一種可靠的方法來惹惱開發人員並獲取與其位置不一致的變量名稱。 – 2011-03-31 09:24:14

+1

如果我沒有在我的代碼中執行該操作,則構建將在CI服務器上失敗。 我不是那種強制執行所有規則的ALL-Mighty建築師。我必須忍受這一點。 – anael 2011-03-31 12:36:42

+0

您的架構師必須錯過C++中的編碼... :) – squawknull 2011-04-09 19:13:37

回答

2

也許Jalopy可以做你想做的,但它不是免費的。實際上我也在尋找一個免費的替代品,即使它的功能較少,否則我必須自己實現一些東西作爲版本控制插件。

+0

下似乎有趣,我會看看今天晚上: 2.8.19.2。命名 允許您爲不同的Java源文件元素指定命名約束。這些約束自然地用正則表達式表達。請注意,您必須同時啓用Code Inspector和命名約定檢查才能查看執行的命名檢查。有關更多信息,請參見第2.8.19.1.1節「遵守自定義命名約定」。 – anael 2011-04-04 06:56:00

+0

有一個Jalopy的開源版本:http://jalopy.sourceforge.net/。它有點不同,並沒有友好的,模糊的GUI,但它很實用。 – squawknull 2011-04-09 19:17:46

+0

@squawknull我趕緊看了看jalopy.sourceforge.net但它似乎真的過時了:過去的2005年更新,我沒有看到一個Maven插件它.. – AmanicA 2011-04-10 01:36:57