亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

idea中打開項(xiàng)目時(shí)import project和open區(qū)別詳解

 更新時(shí)間:2023年06月19日 09:41:05   作者:gitcat熊  
本文主要介紹了idea中打開項(xiàng)目時(shí)import project和open區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

寫本文時(shí)用的還是idea2019,新版本的idea(2020及以上)已經(jīng)沒有import project選項(xiàng)了,只有open選項(xiàng)。

如下為idea 2020.3.4版本啟動(dòng)頁(yè)面,可以看到?jīng)]有import project選項(xiàng)了。

對(duì)于idea中如下圖所示的import和open project的區(qū)別,一開始不明白怎么回事,網(wǎng)上看了很多說法,也都是在文字描述,今天實(shí)踐了一下二者的區(qū)別。

創(chuàng)建測(cè)試目錄

首先我們?cè)趖est目錄下手動(dòng)創(chuàng)建一個(gè)testIdea1目錄進(jìn)行第一次測(cè)試,testIdea1目錄結(jié)構(gòu)符合maven目錄結(jié)構(gòu),但是沒有被任何ide打開過,其中的pom.xml中也沒什么內(nèi)容,就只有簡(jiǎn)單的groupId, artifactId等信息。

用idea open方式打開

接下來我們點(diǎn)擊idea啟動(dòng)界面的open方式來打開這個(gè)目錄,可以看到testIdea1圖標(biāo)右下角有一下黑色小框,個(gè)人猜測(cè)這是idea識(shí)別出了這是個(gè)maven項(xiàng)目,所以標(biāo)示了出來,選擇testIdea1目錄后點(diǎn)“OK”,打開項(xiàng)目。

打開項(xiàng)目后,可以看到,pom.xml文件的圖標(biāo)被標(biāo)識(shí)為了藍(lán)色小m圖標(biāo),表明idea識(shí)別了這是maven項(xiàng)目(如果是普通的xml文件,不會(huì)是這個(gè)圖標(biāo),后面我們會(huì)看到對(duì)比),并且右側(cè)出現(xiàn)了Maven選項(xiàng)卡。如果idea沒有識(shí)別出這是maven項(xiàng)目,是不會(huì)出現(xiàn)Maven選項(xiàng)卡的,這也是為什么很多人說找不到maven選項(xiàng)卡,因?yàn)閕dea沒有把你這個(gè)項(xiàng)目當(dāng)成maven項(xiàng)目。

我們?cè)倩厝タ磘estIdea1目錄,這時(shí)目錄下生成了.idea文件夾和testIdea1.iml,也就是說,打開過一次后,idea就把這個(gè)項(xiàng)目轉(zhuǎn)為了idea管理的maven項(xiàng)目。

用idea import project方式打開

按照上面的方式,我們?cè)偈謩?dòng)創(chuàng)建一個(gè)testIdea2的maven項(xiàng)目。

這一次,我們用idea啟動(dòng)界面的Import Project打開,如下圖所示。

點(diǎn)“OK”后不會(huì)直接打開,讓我們選擇以什么方式打開,其實(shí)就是告訴idea我這個(gè)項(xiàng)目是什么形式的項(xiàng)目,這里我們選擇Maven項(xiàng)目,因?yàn)槲覀兊木褪荕aven項(xiàng)目。

選好后點(diǎn)Finish,可以看到生成的結(jié)果和Open沒有區(qū)別,都是識(shí)別為了一個(gè)Maven項(xiàng)目。

這里大家可以實(shí)驗(yàn)一下,如果上一步我們選擇Gradle或其他非Maven形式來打開這個(gè)項(xiàng)目,可以看到idea沒什么反應(yīng),又回到啟動(dòng)界面,因?yàn)槲覀兠髅魇荕aven項(xiàng)目,你卻告訴idea用Gradle等其他方式打開,idea不認(rèn)識(shí),所以也就沒法打開。

通過以上過程可以發(fā)現(xiàn),對(duì)于一個(gè)普通的Maven項(xiàng)目,用open和import project其實(shí)沒什么區(qū)別,只是imort project要多一步,選擇一下imort的形式,告訴idea這是個(gè)maven項(xiàng)目。

用idea open方式打開文件夾下的多個(gè)項(xiàng)目

如果用eclipse打開一個(gè)有多個(gè)maven項(xiàng)目的文件夾(如上面測(cè)試用的test文件下的testIdea1和testIdea2兩個(gè)項(xiàng)目),eclipse會(huì)自動(dòng)識(shí)別到每個(gè)文件夾下的pom.xml文件,然后把所有的maven項(xiàng)目都導(dǎo)入進(jìn)來,并自動(dòng)識(shí)別為maven項(xiàng)目,那么用idea是不是這樣的呢,我們來測(cè)試一下。

首先我們把剛才測(cè)試用的兩個(gè)項(xiàng)目下的.idea文件夾和xxx.iml文件刪除,這樣它們又回到為兩個(gè)普通maven項(xiàng)目。

然后我們用idea的open方式打開,這次我們直接選擇test文件夾打開。

打開后結(jié)果如下圖,可以看到,雖然被成功打開了,但是idea并沒有將每個(gè)文件夾下的maven項(xiàng)目識(shí)別為maven項(xiàng)目。這種情況下,你在pom.xml中添加dependency也沒用,idea是不會(huì)導(dǎo)入包的。

這種情況下如果想讓上面兩個(gè)項(xiàng)目變成maven項(xiàng)目,可以按如下步驟分別將兩個(gè)項(xiàng)目再導(dǎo)入一次,就可以了。

重新導(dǎo)入一次(其實(shí)是兩次,因?yàn)?個(gè)項(xiàng)目要分別導(dǎo)入一次)后的結(jié)果。

經(jīng)過以上步驟我們?cè)倏匆粋€(gè)我們的文件夾,test下多了個(gè).idea文件夾,每個(gè)項(xiàng)目下多了個(gè)xxx.iml

用idea Import Project的方式的方式打開多個(gè)項(xiàng)目

還是剛才兩個(gè)項(xiàng)目,我們還是先刪除.idea文件夾和xxx.iml(經(jīng)測(cè)試,刪不刪結(jié)果都一樣,但為了看著不那么亂,我還是刪了),回到如下的目錄結(jié)構(gòu)。

這次我們選擇Import Project,依然選用Maven方式導(dǎo)入,然后就會(huì)發(fā)現(xiàn),idea又回到了啟動(dòng)界面。。。也就是沒有導(dǎo)入成功,原因是我們導(dǎo)入的是maven項(xiàng)目,但是test文件夾下沒有pom.xml,idea不認(rèn)識(shí),所以導(dǎo)入失敗。

總結(jié)

對(duì)于單個(gè)maven項(xiàng)目(目錄下有pom.xml),idea open和import project沒什么區(qū)別。

對(duì)于一個(gè)文件下的有多個(gè)maven項(xiàng)目想要同時(shí)導(dǎo)入,只能用open方式,import project方式打不開,但是用open方式也僅僅是打開而已,idea并不能識(shí)別為maven項(xiàng)目,還要通過File -> New -> Module from Existine Sources方式再次以maven方式把項(xiàng)目重新導(dǎo)入一次,才能成為maven項(xiàng)目。從這一點(diǎn)上來看,idea不如eclipse那么方便。

到此這篇關(guān)于idea中打開項(xiàng)目時(shí)import project和open區(qū)別詳解的文章就介紹到這了,更多相關(guān)idea import project和open內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot項(xiàng)目部署到Tomcat的最新步驟

    SpringBoot項(xiàng)目部署到Tomcat的最新步驟

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

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

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

    Java Bean與xml互相轉(zhuǎn)換的方法分析

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

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

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

    Java中替換HTML標(biāo)簽的方法代碼

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

    JVM中四種GC算法案例詳解

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

    java交換排序之奇偶排序?qū)崿F(xiàn)方法

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

    SpringBoot使用Nacos進(jìn)行application.yml配置管理

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

    詳解SpringBoot自動(dòng)配置源碼

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

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

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

最新評(píng)論