欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

idea中打開項目時import project和open區(qū)別詳解

 更新時間:2023年06月19日 09:41:05   作者:gitcat熊  
本文主要介紹了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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot項目部署到Tomcat的最新步驟

    SpringBoot項目部署到Tomcat的最新步驟

    通過使用Spring Boot應用程序,我們可以創(chuàng)建一個war文件來部署到Web服務器中,這篇文章主要給大家介紹了關于SpringBoot項目部署到Tomcat的最新步驟,需要的朋友可以參考下
    2024-01-01
  • Springboot?+redis+谷歌開源Kaptcha實現(xiàn)圖片驗證碼功能

    Springboot?+redis+谷歌開源Kaptcha實現(xiàn)圖片驗證碼功能

    這篇文章主要介紹了Springboot?+redis+?歌開源Kaptcha實現(xiàn)圖片驗證碼功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • Java Bean與xml互相轉換的方法分析

    Java Bean與xml互相轉換的方法分析

    這篇文章主要介紹了Java Bean與xml互相轉換的方法,結合實例形式分析了java bean與xml轉換的原理與相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • BCryptPasswordEncoder加密與MD5加密的區(qū)別及說明

    BCryptPasswordEncoder加密與MD5加密的區(qū)別及說明

    這篇文章主要介紹了BCryptPasswordEncoder加密與MD5加密的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Java中替換HTML標簽的方法代碼

    Java中替換HTML標簽的方法代碼

    這篇文章主要介紹了Java中替換HTML標簽的方法代碼,需要的朋友可以參考下
    2014-02-02
  • JVM中四種GC算法案例詳解

    JVM中四種GC算法案例詳解

    這篇文章主要介紹了JVM中四種GC算法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • java交換排序之奇偶排序實現(xiàn)方法

    java交換排序之奇偶排序實現(xiàn)方法

    這篇文章主要介紹了java交換排序之奇偶排序實現(xiàn)方法,實例分析了奇偶排序的原理與具體實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • SpringBoot使用Nacos進行application.yml配置管理

    SpringBoot使用Nacos進行application.yml配置管理

    Nacos是阿里巴巴開源的一個微服務配置管理和服務發(fā)現(xiàn)的解決方案,它提供了動態(tài)服務發(fā)現(xiàn)、配置管理和?服務管理平臺,Nacos使用Raft協(xié)議保證配置的一致性,同時支持多種配置?格式,如properties、yaml等,本文介紹了SpringBoot使用Nacos進行application.yml配置管理
    2024-12-12
  • 詳解SpringBoot自動配置源碼

    詳解SpringBoot自動配置源碼

    今天帶大家來分析SpringBoot自動配置源碼,文中有非常詳細的代碼示例,對正在學習java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-06-06
  • Java實現(xiàn)無損Word轉PDF的示例代碼

    Java實現(xiàn)無損Word轉PDF的示例代碼

    本文將利用Java中的兩個jar包:pdfbox和aspose-words實現(xiàn)無損Word轉PDF功能,文中的示例代碼講解詳細,感興趣的小伙伴可以動手嘗試一下
    2022-06-06

最新評論