2016-06-28 48 views
1

我正在重構一個相當大的項目(〜1800源文件),其代碼需要大量清理。 由於我們有聲納限制,我們必須遵循一組規則(關於我們沒有選擇)。格式化java代碼添加'this'。當失蹤

其中之一是添加「這個」。到任何對類對象的引用。而這個涉及......基本上所有的文件!

所以,我試圖找到一個自動的方式來執行此操作。 我真的無法一次完成這一個文件,而java格式看起來並不像它可以完成這樣的任務。

所以,無論我對java formater是錯的還是有一個技巧或插件來做這個快速的方法,歡迎任何提示!

在此先感謝

+0

在我看來,這是遵守規則根本沒有意義的情況之一。 – Henry

+0

爲什麼你沒有選擇?聲納指標可以調整。如果您的編碼指南是忽略它,那麼遵循編碼指南並將Sonar規則適應您的指南是很好的。考慮其他人必須找出改變線的數量以確定必要的重新測試。如果你到處添加'this'',這樣的影響分析就會失敗。 –

+0

通常,您的QA團隊(我在QA工作)不需要Sonar立即100%通過,但希望看到一個趨勢。因此,無論何時觸摸文件,修復它並增強指標。如果一個指標在很短的時間內從0跳到100,我會非常懷疑,我會計劃一個完整的系統測試,而不是重新測試。 –

回答

3

使用「源>清理」菜單。這將向您顯示一個菜單,您可以選擇在當前選定的文件上執行許多不同的清理操作。

的「會員訪問」選項卡中有幾個選項來執行與添加this.

你也可以做類似的動作,當你保存編輯過的文件看到的Java>編輯>保存操作「首選項頁面。

+0

太棒了!謝謝格雷格:你讓我省了幾天'精彩'的工作! – Marvin