簡(jiǎn)露一手-Java-eclipse 開發(fā),簡(jiǎn)單實(shí)現(xiàn)統(tǒng)一項(xiàng)目代碼格式荧缘,美化代碼皆警,解決代碼沖突,避免覆蓋

復(fù)雜的故事簡(jiǎn)單說截粗,復(fù)雜的問題簡(jiǎn)單做信姓,您好,這里是簡(jiǎn)露一手绸罗,歡迎瀏覽意推。

簡(jiǎn)述


經(jīng)常:提交代碼到SVN比對(duì),發(fā)現(xiàn)代碼被上一個(gè)提交的人整體格式化了珊蟀,差異無法比對(duì)菊值,提交后將別人代碼覆蓋,自己代碼也被人覆蓋育灸。

時(shí)常:不熟悉項(xiàng)目或新人加入項(xiàng)目腻窒,新代碼怎么都顯得格格不入,說它的不對(duì)還沒什么依據(jù)磅崭。

最后:代碼樣式儿子、函數(shù)命名千奇百怪,偉大了一堆填坑的人绽诚。

代碼格式

分析


對(duì)于項(xiàng)目研發(fā)管理上典徊,積累越多杭煎,問題越凸顯。這個(gè)問題簡(jiǎn)單列出就兩點(diǎn):

  • 缺少統(tǒng)一格式標(biāo)準(zhǔn)
  • 缺少檢測(cè)機(jī)制

處理的方式很多卒落,這里就推薦一種羡铲。統(tǒng)一格式用Eclipse里面Formatter和CodeTemplate;檢測(cè)機(jī)制則推薦使用Eclipse 插件“checkStyle”儡毕。

處理


分三個(gè)步驟處理也切,分別是Formatter、CodeTemplate和CheckStyle的處理腰湾。

Formatter

Formatter我們用它定義代碼格式雷恃,這個(gè)代碼格式就包括變量命名、方法命名费坊、方法行數(shù)倒槐,縮進(jìn)字符數(shù)等格式,當(dāng)然最簡(jiǎn)單的辦法還是直接找一個(gè)模板附井,添加到eclipse中讨越,要對(duì)現(xiàn)有模板進(jìn)行修改,則點(diǎn)擊“Edit”修改模板格式永毅,修改后的格式記得導(dǎo)出給他人使用把跨,以便保持所有人格式統(tǒng)一。


添加修改Formatter

CodeTemplate

CodeTemplate我們用來定義類沼死、方法和變量的備注着逐,也就是JavaDoc,類JavaDoc一般定義一個(gè)公司版權(quán)意蛀、創(chuàng)建時(shí)間和路徑耸别;方法JavaDoc、變量JavaDoc定義入?yún)⒔洹⒊鰠⒏袷竭€有創(chuàng)建人太雨、UR等信息。最簡(jiǎn)單的辦法:找一個(gè)現(xiàn)有模板魁蒜,修改版權(quán)信息后導(dǎo)入到Eclipse中囊扳,要對(duì)現(xiàn)有模板修改,則點(diǎn)擊“Edit”修改模板格式兜看,修改后的格式記得導(dǎo)出給他人使用锥咸,以便保持所有人格式統(tǒng)一。


添加修改CodeTemplate

CheckStyle

checkStyle我們用它來做檢測(cè)细移,檢測(cè)代碼格式是否符合標(biāo)準(zhǔn)搏予。所以我們需要編寫一個(gè)checkstyle格式文件,然后在Eclipse中用格式文件去進(jìn)行代碼格式校驗(yàn)弧轧。

  • 格式文件
    CheckStyle 格式文件編寫雪侥,最簡(jiǎn)單的辦法還是直接找一個(gè)CheckStyle模板碗殷,如果符合要求直接使用,不符合的地方做稍微調(diào)整速缨,如果想對(duì)checkstyle全面了解锌妻,可以搜“checkstyle檢查規(guī)則”


    checkstyle檢查規(guī)則
  • 安裝使用

CheckStyle非Eclipse自帶,需要安裝插件旬牲,在百度上搜索“checkstyle安裝”能找到N種安裝的方式仿粹。


CheckStyle安裝

效果展示

  • 格式與標(biāo)準(zhǔn)不符時(shí),CheckStyle會(huì)自動(dòng)標(biāo)紅原茅,告訴你哪里不對(duì)吭历。


    checkStyle校驗(yàn)
  • 按Ctrl+Shift+F 自動(dòng)按照標(biāo)準(zhǔn)格式化代碼,按Alt+Shift+J自動(dòng)生成方法的JavaDoc擂橘,CheckStyle標(biāo)紅處會(huì)消失晌区。


    自動(dòng)格式化

總結(jié)

定義Formatter、CodeTemplate贝室,設(shè)置CheckStyle契讲,好幫手、高質(zhì)量滑频、事半功倍,從這里開始唤冈。

<small>貼不了附件峡迷,需要Formatter、CodeTemplate你虹、CheckStyle三個(gè)模板绘搞,請(qǐng)留言留下郵箱</small>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市傅物,隨后出現(xiàn)的幾起案子夯辖,更是在濱河造成了極大的恐慌,老刑警劉巖董饰,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蒿褂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡卒暂,警方通過查閱死者的電腦和手機(jī)啄栓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來也祠,“玉大人昙楚,你說我怎么就攤上這事≌┖伲” “怎么了堪旧?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵削葱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我淳梦,道長(zhǎng)析砸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任谭跨,我火速辦了婚禮干厚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘螃宙。我一直安慰自己蛮瞄,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布谆扎。 她就那樣靜靜地躺著挂捅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪堂湖。 梳的紋絲不亂的頭發(fā)上闲先,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音无蜂,去河邊找鬼伺糠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛斥季,可吹牛的內(nèi)容都是我干的训桶。 我是一名探鬼主播,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼酣倾,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼舵揭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起躁锡,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤午绳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后映之,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拦焚,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年惕医,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了耕漱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抬伺,死狀恐怖螟够,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤妓笙,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布若河,位于F島的核電站,受9級(jí)特大地震影響寞宫,放射性物質(zhì)發(fā)生泄漏萧福。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一辈赋、第九天 我趴在偏房一處隱蔽的房頂上張望潜支。 院中可真熱鬧俯萌,春花似錦献丑、人聲如沸厕氨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽射亏。三九已至,卻和暖如春竭业,著一層夾襖步出監(jiān)牢的瞬間智润,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工未辆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窟绷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓咐柜,卻偏偏與公主長(zhǎng)得像钾麸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子炕桨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評(píng)論 6 342
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,515評(píng)論 25 707
  • 1 背景 一個(gè)項(xiàng)目開發(fā)必然會(huì)涉及團(tuán)隊(duì)協(xié)作,而工程質(zhì)量就需要團(tuán)隊(duì)去保證肯腕。一般我們期望的代碼:無潛在風(fēng)險(xiǎn)献宫、無重復(fù)邏輯、...
    zyl06閱讀 3,212評(píng)論 5 16
  • 貘在日落之后醒來实撒。 街燈在暗藍(lán)的夜幕下浸出一團(tuán)團(tuán)橙紅光暈姊途,漸漸連綿成片,映紅天宇知态。樓房窗戶里亮著冷白的燈捷兰,遠(yuǎn)處望去...
    德魯喵肥美多脂閱讀 1,624評(píng)論 8 6
  • 01 創(chuàng)業(yè)與就業(yè) 創(chuàng)業(yè)意味著你需要投入所有的時(shí)間、精力甚至是金錢负敏,你或?qū)⒍虝旱母鎰e悠閑與浪漫贡茅,哪怕是下雨、下雪的早...
    魯易斯閱讀 433評(píng)論 0 0