「idea」統一格式化風格,再也不用擔心git沖突了,很多老管理都還不知道
介紹語
本號主要是Java常用關鍵技術點,通用工具類的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技術分享;datax、kafka、flink等大數據處理框架的技術分享。文章會不斷更新,歡迎碼友關注點贊收藏轉發!
望各位碼友點擊關注,沖1000粉。后面會錄制一些視頻教程,圖文和視頻結合,比如:圖書介紹網站系統、搶購系統、大數據中臺系統等。技術才是程序猿的最愛,碼友們沖啊
如果碼友覺得代碼太長,可以從頭到尾快速掃射一遍,了解大概即可。覺得有用后再轉發收藏,以備不時之需。
正文:
在團隊開發中,大部分是在舊系統上進行開發的,有些代碼經過幾個人的洗禮了,各種格式風格。在使用工具的時候,經常性順序ctrl+alt+l就把代碼格式化了,在提交git的時候發現各種沖突,文件多點,時間久點,一拉代碼就沖突,特別是自己又沒改過那個代碼,很大一部分原因是習慣性把代碼格式化了,而其他同事的格式化風格和你的不一樣,就會提高沖突的概率,而且自己還不知道沖突的代碼因為自己格式化了,這就很尷尬了,也很耗時間去解決沖突,如果是因為格式造成代碼不一致怎么辦呢?團隊中如何統一格式化風格呢?兩種辦法
-
一種是安裝Eclipse Code Formatter插件;
-
一種是使用EditorConfig;
第一種不是這篇文章的重點,大家可以自己百度,我介紹下第二種。 EditorConfig幫助開發人員定義和維護一致的編碼風格在不同的編輯器和IDE。EditorConfig項目包含一個文件格式定義編碼風格和文本編輯器插件的集合。EditorConfig文件易于閱讀并且他們與版本控制器很好地合作。 相信很多人不知道第二種的,非常簡單,只需要在代碼中直接加入.editorconfig文件就可以了,是不是很懵逼啊,來個圖把

如圖所示,只需要把.editorconfig文件放在項目根目錄即可,同時提交到代碼庫,其他同事拉取庫后,每個人的idea格式化配置將使用editorconfig中的配置。我們打開idea的風格配置可以看到如下:

它的意思是說idea的格式化被.editorconfig配置覆蓋,到這里大家都明白了把,這么簡單就統一了團隊的格式化風格。 除了idea,下面的工具同樣支持editorconfig,甚至其他工具也支持的,只是我不知道而已

相信會有人問editorconfig這里文件里究竟是什么內容,別問我,我也不懂( ̄▽ ̄)" 下面教大家如何創建.editorconfig文件
-
在idea項目右鍵

-
選擇你要的語言格式化配置

-
自動生成的配置(配置具體的作用需要自己去嘗試,我也不懂( ̄▽ ̄)")

-
最終效果

沒咯,要是還不清楚怎么弄的話請私信我。
鄙人編碼十年多,在項目中也積累了一些工具類,很多工具類在每個項目都有在用,很實用。大部分是鄙人封裝的,有些工具類是同事封裝的,有些工具類已經不記得是ctrl+c的還是自己封裝的了,現在有空就會總結項目中大部分的工具類,分享給各位碼友。如果文章中涉及的代碼有侵權行為請通知鄙人處理。
計劃是先把工具類整理出來,正所謂工欲善其事,必先利其器。項目中不管是普通單體項目還是多模塊maven項目或是分布式微服務,一部分功能模塊都是可以重用的,工具類模塊就是其中之一。

浙公網安備 33010602011771號