亚洲精品国产AV成拍色拍_精品人妻无码专区中文字幕_国产亚洲精品中文字幕_久久精品久久电影免费_成人综合亚洲日韩欧美色

首頁(yè) > 今日焦點(diǎn)  >  正文
springboot~spring-javaformat插件惹的禍
2023-06-27 15:07:19 來(lái)源:博客園


(資料圖片)

起因

我們?cè)趯懘a時(shí),有時(shí)間代碼過(guò)高,尤其是stream流的時(shí)間,可能有多個(gè)map,filter,sort組成,這樣我們更希望看到的是一種可讀性更好的風(fēng)格

  • 我的代碼是這樣的
  • 于是我手動(dòng)將map進(jìn)行了換行,想讓代碼更清晰一些
  • 我編碼之后,添加了手動(dòng)換行,我習(xí)慣上會(huì)進(jìn)行代碼統(tǒng)一格式化,idea里的ctrl+alt+L,這時(shí),我發(fā)現(xiàn)我的換行沒(méi)了,又回去了
  • 于是我問(wèn)了chatgpt,是否是自己配置的原因
在 IntelliJ IDEA 中手動(dòng)修改代碼對(duì)齊并按回車換行后,如果在進(jìn)行自動(dòng)格式化后發(fā)現(xiàn)修改的部分被恢復(fù),這可能是由于以下幾種情況導(dǎo)致的:1. 自動(dòng)格式化設(shè)置:檢查你的 IntelliJ IDEA 的自動(dòng)格式化設(shè)置,確保它與你期望的格式化風(fēng)格一致。你可以在 "Preferences"(或 "Settings")菜單中的 "Editor" -> "Code Style" 下找到相應(yīng)的設(shè)置。確保選擇了適合你的編碼風(fēng)格的選項(xiàng),并且沒(méi)有啟用不希望的格式化功能(例如,"Reformat on file save")。2. 代碼風(fēng)格設(shè)置:如果你手動(dòng)修改的代碼與當(dāng)前項(xiàng)目的代碼風(fēng)格設(shè)置不一致,自動(dòng)格式化可能會(huì)覆蓋你的更改。在 "Preferences"(或 "Settings")菜單中的 "Editor" -> "Code Style" 中,選擇適合你的項(xiàng)目的代碼風(fēng)格,并確保與你手動(dòng)修改的代碼一致。3. 編輯器行為設(shè)置:在 IntelliJ IDEA 的 "Preferences"(或 "Settings")菜單中,檢查 "Editor" -> "General" -> "Smart Keys" 設(shè)置。有些選項(xiàng),如 "Reformat block on typing "}"" 或 "Keep when formatting",可能會(huì)影響自動(dòng)格式化后的代碼。4. 版本控制:如果你的項(xiàng)目使用了版本控制系統(tǒng)(如 Git),在進(jìn)行提交或拉取操作時(shí),IntelliJ IDEA 可能會(huì)根據(jù)版本控制的規(guī)則自動(dòng)格式化代碼。這可能導(dǎo)致你手動(dòng)修改的部分被恢復(fù)為代碼庫(kù)中的規(guī)范格式。請(qǐng)檢查上述設(shè)置,并根據(jù)你的需求進(jìn)行適當(dāng)?shù)恼{(diào)整,以確保代碼格式化的行為與你期望的一致。如果問(wèn)題仍然存在,請(qǐng)?zhí)峁└嗟纳舷挛男畔ⅲ缒闶謩?dòng)修改的代碼示例和你的自動(dòng)格式化設(shè)置,以便更好地幫助你解決問(wèn)題。
  • 最后,我想起來(lái),我使用了spring格式統(tǒng)一的代碼格式插件spring-javaformat,這個(gè)插件有兩個(gè)時(shí)機(jī)會(huì)觸發(fā):
    • build項(xiàng)目時(shí),會(huì)通過(guò)spring-javaformat去檢查你的代碼格式,不符合要求會(huì)提示你
    • 在編輯單個(gè)文件時(shí),使用ctrl+alt+L進(jìn)行代碼格式化時(shí),這個(gè)插件也會(huì)把你代碼更新成符合它的格式
  • 我把這個(gè)插件刪除后,再執(zhí)行一下格式化,問(wèn)題就解決了,不過(guò),我最后還是把spring-javaformat插件裝上了,因?yàn)檫@是一種統(tǒng)一的風(fēng)格,我們應(yīng)該去適應(yīng)它和遵守它,因?yàn)樗且粋€(gè)標(biāo)準(zhǔn)化的方案

Spring Java Format

Spring Java Format是一個(gè)用于在Spring項(xiàng)目中格式化Java代碼的插件。它是基于Google的Java代碼格式化工具(google-java-format)開發(fā)的,專門用于與Spring框架的最佳實(shí)踐相匹配的代碼格式化。

Spring Java Format插件提供了與IDE(集成開發(fā)環(huán)境)集成的能力,例如在Eclipse和IntelliJ IDEA中使用。它可以自動(dòng)格式化Java代碼,確保代碼風(fēng)格的一致性和可讀性。

使用Spring Java Format插件,您可以定義代碼格式化規(guī)則,例如縮進(jìn)大小、行長(zhǎng)度、空格使用等。它還提供了一個(gè)命令行工具,可以在構(gòu)建過(guò)程中自動(dòng)格式化代碼。

要在Spring項(xiàng)目中使用Spring Java Format插件,您需要將其添加到項(xiàng)目的構(gòu)建配置文件中。具體步驟可能因您使用的構(gòu)建工具而有所不同。以下是一個(gè)使用Maven構(gòu)建的示例:

  1. 在項(xiàng)目的pom.xml文件中,添加插件依賴:
                        io.spring.javaformat            spring-javaformat-maven-plugin            0.0.6                                                                        apply                                                            
  1. 在命令行中運(yùn)行以下命令,將項(xiàng)目中的Java代碼格式化:
mvn spring-javaformat:apply

這將使用Spring Java Format插件對(duì)項(xiàng)目中的Java代碼進(jìn)行格式化。

請(qǐng)注意,具體的插件版本號(hào)可能會(huì)有所不同,請(qǐng)根據(jù)您使用的版本進(jìn)行相應(yīng)的配置。

除了Maven插件之外,Spring Java Format還提供了Gradle插件(spring-javaformat-gradle-plugin),您可以在Gradle項(xiàng)目中使用相似的方式進(jìn)行配置和使用。

希望這可以幫助您了解Spring Java Format插件及其在Spring項(xiàng)目中的使用方式。如果您有任何其他問(wèn)題,請(qǐng)隨時(shí)提問(wèn)!

標(biāo)簽:

精彩放送