IntelliJ IDEA中打开项目时用 Import Project(导入项目) 和 Open(打开项目) 的区别
文章目錄
- 創(chuàng)建測試目錄
- 使用 Open 方式打開
- 用 Import Project 方式打開
- 用 Open 方式打開文件夾下的多個項目
- 用 Import Project 的方式打開多個項目
- 總結(jié)
對于 IDEA 中如下圖所示的 Import Project 和 Open Project 的區(qū)別,一開始不明白怎么回事,網(wǎng)上看了很多說法,也都是在文字描述,今天實踐了一下二者的區(qū)別。
創(chuàng)建測試目錄
首先我們在 test 目錄下手動創(chuàng)建一個 testIdea1 目錄進行第一次測試,testIdea1 目錄結(jié)構(gòu)符合 Maven 目錄結(jié)構(gòu),但是沒有被任何 IDEA 打開過,其中的 pom.xml 中也沒什么內(nèi)容,就只有簡單的 groupId, artifactId 等信息。
使用 Open 方式打開
接下來我們點擊 IDEA 啟動界面的 Open 方式來打開這個目錄,可以看到 testIdea1 圖標右下角有一下黑色小框,個人猜測這是 IDEA 識別出了這是個 Maven 項目,所以標示了出來,選擇 testIdea1 目錄后點“OK”,打開項目。
打開項目后,可以看到,pom.xml 文件的圖標被標識為了藍色小 m 圖標,表明 IDEA 識別了這是 Maven 項目(如果是普通的 xml 文件,不會是這個圖標,后面我們會看到對比),并且右側(cè)出現(xiàn)了 Maven 選項卡。如果 IDEA 沒有識別出這是 Maven 項目,是不會出現(xiàn) Maven 選項卡的,這也是為什么很多人說找不到 Maven 選項卡,因為 IDEA 沒有把你這個項目當成 Maven 項目。
我們再回去看 testIdea1 目錄,這時目錄下生成了 .idea 文件夾和 testIdea1.iml,也就是說,打開過一次后,IDEA 把 testIdea1 轉(zhuǎn)為了 IDEA 管理的 Maven 項目。
用 Import Project 方式打開
按照上面的方式,我們再手動創(chuàng)建一個 testIdea2 的 Maven 項目。
這一次,我們用 IDEA 啟動界面的 Import Project 打開,如下圖所示。
點“OK”后不會直接打開,讓我們選擇以什么方式打開,其實就是告訴 IDEA 我這個項目是什么形式的項目,這里我們選擇 Maven 項目,因為我們的就是 Maven 項目。
選好后點 Finish,可以看到生成的結(jié)果和 Open 沒有區(qū)別,都是識別為了一個 Maven 項目。
這里大家可以實驗一下,如果上一步我們選擇 Gradle 或其他非Maven形式來打開這個項目,可以看到 IDEA 沒什么反應,又回到啟動界面,因為我們明明是 Maven 項目,你卻告訴 IDEA 用 Gradle 等其他方式打開,IDEA 不認識,所以也就沒法打開。
通過以上過程可以發(fā)現(xiàn),對于一個普通的 Maven 項目,用 Open 和 Import Project 其實沒什么區(qū)別,只是 Import Project 要多一步,選擇一下 Import 的形式,告訴 IDEA 這是個 Maven 項目。
用 Open 方式打開文件夾下的多個項目
如果用 Eclipse 打開一個有多個 Maven 項目的文件夾(如上面測試用的 test 文件夾下的 testIdea1 和 testIdea2 兩個項目),Eclipse 會自動識別到每個文件夾下的 pom.xml 文件,然后把所有的 Maven 項目都導入進來,并自動識別為 Maven 項目,那么用 IDEA 是不是這樣的呢,我們來測試一下。
首先我們把剛才測試用的兩個項目下的 .idea 文件夾和 xxx.iml 文件刪除,這樣它們又回到為兩個普通 Maven 項目。
然后我們用 IDEA 的 Open 方式打開,這次我們直接選擇 test 文件夾打開。
打開后結(jié)果如下圖,可以看到,雖然被成功打開了,但是 IDEA 并沒有將每個文件夾下的 Maven 項目識別為 Maven 項目。這種情況下,你在 pom.xml 中添加 dependency 也沒用,IDEA 是不會導入包的。
這種情況下如果想讓上面兩個項目變成 Maven 項目,可以按如下步驟分別將兩個項目再導入一次,就可以了。
重新導入一次(其實是兩次,因為2個項目要分別導入一次)后的結(jié)果如下:
經(jīng)過以上步驟我們再看一個我們的文件夾,test 下多了一個 .idea 文件夾,每個項目下多了一個 xxx.iml
用 Import Project 的方式打開多個項目
還是剛才兩個項目,我們還是先刪除 .idea 文件夾和 xxx.iml(經(jīng)測試,刪不刪結(jié)果都一樣,但為了看著不那么亂,我還是刪了),回到如下的目錄結(jié)構(gòu)。
這次我們選擇 Import Project,依然選用 Maven 方式導入,然后就會發(fā)現(xiàn),IDEA 又回到了啟動界面。。。也就是沒有導入成功,原因是我們導入的是 Maven 項目,但是 test 文件夾下沒有 pom.xml,IDEA 不認識,所以導入失敗。
總結(jié)
對于單個 Maven 項目(目錄下有 pom.xml),Open 和 Import Project 沒什么區(qū)別。
對于一個文件下的有多個 Maven 項目想要同時導入,只能用 Open 方式,Import Project 方式打不開,但是用 Open 方式也僅僅是打開而已,IDEA 并不能識別為 Maven 項目,還要通過File -> New -> Module from Existing Sources方式再次以 Maven 方式把項目重新導入一次,才能成為 Maven 項目。從這一點上來看,IDEA 不如 Eclipse 那么方便。
總結(jié)
以上是生活随笔為你收集整理的IntelliJ IDEA中打开项目时用 Import Project(导入项目) 和 Open(打开项目) 的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开黑网名71个
- 下一篇: IntelliJ IDEA for Ma