.idea文件的作用:
?????????.idea文件夾是存儲IntelliJ IDEA項目的配置信息,主要內容有IntelliJ IDEA項目本身的一些編譯配置、文件編碼信息、jar包的數據源和相關的插件配置信息。一般用git做版本控制的時候會把.idea文件夾排除,因為這個文件下保存的都是個人本地Idea編譯器的配置。
.idea文件的構成:
1、compiler.xml文件。
????????這個配置主要保存編譯相關的信息,其中有項目包含的模塊名稱、源碼編譯后.class文件輸出的目錄、測試文件編譯后輸出路徑,編譯的時候使用jdk版本。
2、workspace.xml文件。
????????這個配置文件主要保存的是工作空間相關配置,例如Maven的配置的根目錄,Maven的配置文件路徑信息,還有其他默認的配置信息。
3、.iml文件
IDEA中的.iml文件是項目標識文件,缺少了這個文件,IDEA就無法識別項目。跟Eclipse的.project文件性質是一樣的。并且這些文件不同的設備上的內容也會有差異,所以我們在管理項目的時候,.project和.iml文件都需要忽略掉。
iml文件是IntelliJ IDEA自己創建的模塊文件,用于java應用開發,存儲一些模塊相關的信息,比如一個Java組建,插件組建,Maven組建等。存儲一些模塊路徑信息,依賴信息以及別的一些設置。
4、encodings.xml編碼配置信息。
該文件可以指定某個目錄下文件使用的默認編碼。
5、jarRepositories.xml配置jar相關的信息。
該文件會將maven里面定義的jar包數據源都復制過來,它會包含存庫的id,名稱和url。
6、其他的插件配置。
例如數據庫視圖插件會生成dbnavigator.xml,sonarlint會生成一個文件夾專門存放sonar相關的配置文件。
提示:
????????.idea文件夾是可以刪除的,它是根據用戶本地的IntelliJ?IDEA配置的生成,不同用戶可能配置項不一樣,所以一般在做版本控制的時候是把它排除在外,這樣可以有效避免版本沖突。
? ? ? ?
參考文章鏈接1:https://blog.csdn.net/fuhanghang/article/details/108766128
參考文章鏈接2:https://blog.csdn.net/A524416956/article/details/124472101