idea中打開項目時import project和open區(qū)別詳解
寫本文時用的還是idea2019,新版本的idea(2020及以上)已經沒有import project選項了,只有open選項。
如下為idea 2020.3.4版本啟動頁面,可以看到沒有import project選項了。
對于idea中如下圖所示的import和open project的區(qū)別,一開始不明白怎么回事,網上看了很多說法,也都是在文字描述,今天實踐了一下二者的區(qū)別。
創(chuàng)建測試目錄
首先我們在test目錄下手動創(chuàng)建一個testIdea1目錄進行第一次測試,testIdea1目錄結構符合maven目錄結構,但是沒有被任何ide打開過,其中的pom.xml中也沒什么內容,就只有簡單的groupId, artifactId等信息。
用idea open方式打開
接下來我們點擊idea啟動界面的open方式來打開這個目錄,可以看到testIdea1圖標右下角有一下黑色小框,個人猜測這是idea識別出了這是個maven項目,所以標示了出來,選擇testIdea1目錄后點“OK”,打開項目。
打開項目后,可以看到,pom.xml文件的圖標被標識為了藍色小m圖標,表明idea識別了這是maven項目(如果是普通的xml文件,不會是這個圖標,后面我們會看到對比),并且右側出現(xiàn)了Maven選項卡。如果idea沒有識別出這是maven項目,是不會出現(xiàn)Maven選項卡的,這也是為什么很多人說找不到maven選項卡,因為idea沒有把你這個項目當成maven項目。
我們再回去看testIdea1目錄,這時目錄下生成了.idea文件夾和testIdea1.iml,也就是說,打開過一次后,idea就把這個項目轉為了idea管理的maven項目。
用idea import project方式打開
按照上面的方式,我們再手動創(chuàng)建一個testIdea2的maven項目。
這一次,我們用idea啟動界面的Import Project打開,如下圖所示。
點“OK”后不會直接打開,讓我們選擇以什么方式打開,其實就是告訴idea我這個項目是什么形式的項目,這里我們選擇Maven項目,因為我們的就是Maven項目。
選好后點Finish,可以看到生成的結果和Open沒有區(qū)別,都是識別為了一個Maven項目。
這里大家可以實驗一下,如果上一步我們選擇Gradle或其他非Maven形式來打開這個項目,可以看到idea沒什么反應,又回到啟動界面,因為我們明明是Maven項目,你卻告訴idea用Gradle等其他方式打開,idea不認識,所以也就沒法打開。
通過以上過程可以發(fā)現(xiàn),對于一個普通的Maven項目,用open和import project其實沒什么區(qū)別,只是imort project要多一步,選擇一下imort的形式,告訴idea這是個maven項目。
用idea open方式打開文件夾下的多個項目
如果用eclipse打開一個有多個maven項目的文件夾(如上面測試用的test文件下的testIdea1和testIdea2兩個項目),eclipse會自動識別到每個文件夾下的pom.xml文件,然后把所有的maven項目都導入進來,并自動識別為maven項目,那么用idea是不是這樣的呢,我們來測試一下。
首先我們把剛才測試用的兩個項目下的.idea文件夾和xxx.iml文件刪除,這樣它們又回到為兩個普通maven項目。
然后我們用idea的open方式打開,這次我們直接選擇test文件夾打開。
打開后結果如下圖,可以看到,雖然被成功打開了,但是idea并沒有將每個文件夾下的maven項目識別為maven項目。這種情況下,你在pom.xml中添加dependency也沒用,idea是不會導入包的。
這種情況下如果想讓上面兩個項目變成maven項目,可以按如下步驟分別將兩個項目再導入一次,就可以了。
重新導入一次(其實是兩次,因為2個項目要分別導入一次)后的結果。
經過以上步驟我們再看一個我們的文件夾,test下多了個.idea文件夾,每個項目下多了個xxx.iml
用idea Import Project的方式的方式打開多個項目
還是剛才兩個項目,我們還是先刪除.idea文件夾和xxx.iml(經測試,刪不刪結果都一樣,但為了看著不那么亂,我還是刪了),回到如下的目錄結構。
這次我們選擇Import Project,依然選用Maven方式導入,然后就會發(fā)現(xiàn),idea又回到了啟動界面。。。也就是沒有導入成功,原因是我們導入的是maven項目,但是test文件夾下沒有pom.xml,idea不認識,所以導入失敗。
總結
對于單個maven項目(目錄下有pom.xml),idea open和import project沒什么區(qū)別。
對于一個文件下的有多個maven項目想要同時導入,只能用open方式,import project方式打不開,但是用open方式也僅僅是打開而已,idea并不能識別為maven項目,還要通過File -> New -> Module from Existine Sources方式再次以maven方式把項目重新導入一次,才能成為maven項目。從這一點上來看,idea不如eclipse那么方便。
到此這篇關于idea中打開項目時import project和open區(qū)別詳解的文章就介紹到這了,更多相關idea import project和open內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- IDEA 2019.2.2配置Maven3.6.2打開Maven項目出現(xiàn) Unable to import Maven project的問題
- IDEA2019.2.2配置Maven3.6.2打開出現(xiàn)Unable to import Maven project
- Intellij IDEA 與maven 版本不符 Unable to import maven project See logs for details: No implementation for org.apache.maven.model.path.PathTranslator was bound
- IDEA配置maven環(huán)境的詳細教程(Unable to import maven project報錯問題的解決)
- IDEA 重新導入依賴maven 命令 reimport的方法
- IDEA自動清理類中未使用的import包的操作方法
相關文章
Springboot?+redis+谷歌開源Kaptcha實現(xiàn)圖片驗證碼功能
這篇文章主要介紹了Springboot?+redis+?歌開源Kaptcha實現(xiàn)圖片驗證碼功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-01-01BCryptPasswordEncoder加密與MD5加密的區(qū)別及說明
這篇文章主要介紹了BCryptPasswordEncoder加密與MD5加密的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08SpringBoot使用Nacos進行application.yml配置管理
Nacos是阿里巴巴開源的一個微服務配置管理和服務發(fā)現(xiàn)的解決方案,它提供了動態(tài)服務發(fā)現(xiàn)、配置管理和?服務管理平臺,Nacos使用Raft協(xié)議保證配置的一致性,同時支持多種配置?格式,如properties、yaml等,本文介紹了SpringBoot使用Nacos進行application.yml配置管理2024-12-12