最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA中Maven的一些常用操作指南

 更新時(shí)間:2024年06月07日 09:43:56   作者:Lvan的前端筆記  
intellij idea是一款很流行好用的集成開發(fā)環(huán)境軟件,maven是使用很廣泛的構(gòu)建工具,java開發(fā)者日常少不了與這兩種工具打交道,下面這篇文章主要給大家介紹了關(guān)于IDEA中Maven的一些常用操作指南,需要的朋友可以參考下

背景

當(dāng)我們使用 IDEA 開發(fā)基于 Maven 的項(xiàng)目的時(shí)候,會(huì)發(fā)現(xiàn)右側(cè)有一個(gè) Maven,點(diǎn)開會(huì)有一些菜單,今天來介紹一下這些菜單的意思。

1、Reload All Maven Projects:

場(chǎng)景: 當(dāng)你對(duì)項(xiàng)目的pom.xml文件進(jìn)行了更改,比如添加、刪除或修改了依賴,或者進(jìn)行了其他Maven配置的更改時(shí),可能需要重新加載項(xiàng)目以應(yīng)用這些變更。

用途: 使用這個(gè)功能可以重新導(dǎo)入和解析Maven項(xiàng)目,確保項(xiàng)目的配置和依賴被正確加載。這對(duì)于確保項(xiàng)目與pom.xml文件的同步非常重要。

2、Generate Sources and Update Folders For All Projects:

  • 場(chǎng)景: 當(dāng)項(xiàng)目中有生成的源代碼(如通過Annotation Processors生成的代碼)或者在IDE中進(jìn)行了一些更改需要同步到實(shí)際文件系統(tǒng)時(shí),可以使用這個(gè)功能。
  • 用途: 生成源代碼并更新文件夾是為了確保在IDE中進(jìn)行的任何更改都被同步到實(shí)際的源代碼文件中。這對(duì)于確保構(gòu)建過程中包含最新的生成代碼非常重要。

舉例說明:

當(dāng)使用Annotation Processors或其他自動(dòng)生成代碼的工具時(shí),可能會(huì)生成一些額外的源代碼,并且這些生成的代碼不直接存儲(chǔ)在源代碼目錄中,而是在編譯過程中生成到特定的目錄中。

舉個(gè)例子,假設(shè)你使用了Lombok庫,它是一個(gè)Java庫,可以通過注解來簡(jiǎn)化Java代碼的編寫。Lombok在編譯時(shí)會(huì)生成一些getter和setter方法,以及其他一些常見的方法。這些生成的代碼默認(rèn)情況下會(huì)放在編譯輸出目錄(例如target/classes)的某個(gè)位置。

如果你在IDE中使用Lombok,并在代碼中使用了Lombok的注解,但在實(shí)際源代碼中看不到生成的方法,那么可能是因?yàn)镮DE沒有同步生成的代碼到源代碼目錄。

在這種情況下,你可以使用"Generate Sources and Update Folders For All Projects"功能來強(qiáng)制IDE將生成的代碼同步到源代碼目錄。這樣,你就可以在IDE中看到并編輯由Lombok生成的代碼,從而更容易理解和調(diào)試你的代碼。

總體而言,這個(gè)功能通常在你使用一些自動(dòng)生成代碼的工具,并且想要在IDE中看到或編輯這些生成的代碼時(shí)非常有用。

生成的源代碼(比如通過Annotation Processors或Lombok生成的代碼)可能會(huì)存儲(chǔ)在編譯輸出目錄(例如,target/generated-sources)的子目錄中。這些生成的源代碼不會(huì)直接放在源代碼目錄中。
因此,在使用"Generate Sources and Update Folders For All Projects"功能時(shí),它會(huì)負(fù)責(zé)將這些生成的源代碼同步到源代碼目錄,使得在IDE中可以看到并編輯這些生成的代碼。這樣,你就能夠在IDE中更方便地查看和管理由工具生成的代碼,而不必直接查看編譯輸出目錄。

3、Download Sources and/or Documentation:

  • 場(chǎng)景: 當(dāng)你依賴的庫(JAR文件)沒有包含源代碼或文檔,并且你希望在IDE中查看這些源代碼或文檔時(shí),可以使用這個(gè)功能。
  • 用途: 下載源代碼和/或文檔是為了在IDE中查看和調(diào)試庫的源代碼,或者閱讀其文檔。這對(duì)于理解庫的內(nèi)部實(shí)現(xiàn)或使用庫的最佳實(shí)踐非常有幫助。

4、Add Maven Projects

添加 Maven 項(xiàng)目,點(diǎn)擊后選擇文件夾

5、Run Maven Build

執(zhí)行選中的命令

當(dāng)然你也可以雙擊命令直接執(zhí)行

6、Execute Maven Goal

執(zhí)行 mvn 命令或自定義的命令,點(diǎn)擊后有如下效果

7、Toggle Offline Mode

切換離線模式,即關(guān)閉和遠(yuǎn)程倉庫的鏈接,即版本管理工具不能提交到遠(yuǎn)程

8、Toggle ‘Skip Tests’ Mode

跳過 maven 生命周期的測(cè)試環(huán)節(jié)

9、Collapse All

收起下面展開的樹形

10、Analyze Dependencies…

11、Show Diagram…

12、Settings…

13、Profiles

Native Maven插件是一個(gè)用于構(gòu)建本地(native)項(xiàng)目的Maven插件,通常用于構(gòu)建使用C、C++等語言編寫的本地應(yīng)用程序。

native Profile:

  • 當(dāng)激活了native Profile 時(shí),可能會(huì)觸發(fā)使用 Native Maven 插件構(gòu)建本地(native)項(xiàng)目的配置。
  • 這個(gè)Profile通常包括一些特定于本地構(gòu)建的配置,比如本地編譯器的設(shè)置、本地庫的依賴等。

nativeTest Profile:

  • 當(dāng)激活了nativeTest Profile 時(shí),可能會(huì)觸發(fā)一些與本地測(cè)試相關(guān)的配置。
  • 這個(gè)Profile可能包括本地測(cè)試所需的特殊配置,確保測(cè)試可以正確地運(yùn)行在本地構(gòu)建的環(huán)境中。

一般用不到

14、Lifecycle

這個(gè)一個(gè)生命周期,比如執(zhí)行 mvn test 會(huì)執(zhí)行 mvn compile,執(zhí)行 mvn package 會(huì)執(zhí)行 mvn compile 和 mvn test

clean 階段:

  • 目的: 清理項(xiàng)目,刪除之前構(gòu)建生成的文件。
  • 命令: mvn clean

validate 階段:

  • 目的: 驗(yàn)證項(xiàng)目是否正確且所有必要的信息可用。
  • 命令: mvn validate

compile 階段:

  • 目的: 編譯項(xiàng)目的源代碼。
  • 命令: mvn compile

test 階段:

  • 目的: 運(yùn)行項(xiàng)目的單元測(cè)試。
  • 命令: mvn test

package 階段:

  • 目的: 將編譯后的代碼打包成可發(fā)布的格式,例如 JAR 或 WAR。
  • 命令: mvn package

install 階段:

  • 目的: 將項(xiàng)目打包并安裝到本地 Maven 倉庫,使其可以被其他項(xiàng)目引用。
  • 命令: mvn install

deploy 階段:

  • 目的: 將項(xiàng)目的構(gòu)建結(jié)果復(fù)制到遠(yuǎn)程 Maven 倉庫,以便其他開發(fā)者或項(xiàng)目可以訪問。
  • 命令: mvn deploy

15、Plugins

這里就是一個(gè)一個(gè)具體的插件命令了。

16、Dependencies

在IntelliJ IDEA中,External Libraries和Dependencies兩個(gè)部分都涉及到項(xiàng)目的依賴,但它們有一些區(qū)別。

簡(jiǎn)而言之

External Libraries 關(guān)注項(xiàng)目運(yùn)行時(shí)所使用的庫

而 Dependencies 關(guān)注項(xiàng)目構(gòu)建時(shí)所需的依賴項(xiàng)。

在 Maven 項(xiàng)目中,Dependencies 中的內(nèi)容通常會(huì)包含在 External Libraries 中

總結(jié)

最常用的是1和14,其他了解一下就行

到此這篇關(guān)于IDEA中Maven的一些常用操作的文章就介紹到這了,更多相關(guān)IDEA Maven常用操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Spark?Sql在UDF中如何引用外部數(shù)據(jù)

    詳解Spark?Sql在UDF中如何引用外部數(shù)據(jù)

    這篇文章主要為大家介紹了詳解Spark?Sql在UDF中如何引用外部數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Java?EasyExcel利用填充模版動(dòng)態(tài)生成多個(gè)sheet頁

    Java?EasyExcel利用填充模版動(dòng)態(tài)生成多個(gè)sheet頁

    這篇文章主要為大家詳細(xì)介紹了Java?EasyExcel如何利用填充模版動(dòng)態(tài)生成多個(gè)sheet頁,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Spring:spring-webmvc和spring-web有哪些區(qū)別

    Spring:spring-webmvc和spring-web有哪些區(qū)別

    這篇文章主要介紹了Spring:spring-webmvc和spring-web有哪些區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • JDK動(dòng)態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器

    JDK動(dòng)態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器

    這篇文章主要為大家介紹了JDK動(dòng)態(tài)代理提高代碼可維護(hù)性和復(fù)用性利器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Java后臺(tái)批量生產(chǎn)echarts圖表并保存圖片

    Java后臺(tái)批量生產(chǎn)echarts圖表并保存圖片

    這篇文章主要介紹了Java后臺(tái)批量生產(chǎn)echarts圖表并保存圖片,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Java設(shè)計(jì)模式之裝飾者模式詳解

    Java設(shè)計(jì)模式之裝飾者模式詳解

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之裝飾者模式,裝飾者模式是一種結(jié)構(gòu)式模式,感興趣的朋友可以參考一下
    2021-10-10
  • 徹底搞懂Java多線程(五)

    徹底搞懂Java多線程(五)

    這篇文章主要給大家介紹了關(guān)于Java面試題之多線程和高并發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • 教你在?Java?中實(shí)現(xiàn)?Dijkstra?最短路算法的方法

    教你在?Java?中實(shí)現(xiàn)?Dijkstra?最短路算法的方法

    這篇文章主要教你在?Java?中實(shí)現(xiàn)?Dijkstra?最短路算法的方法,在實(shí)現(xiàn)最短路算法之前需要先實(shí)現(xiàn)帶權(quán)有向圖,文章中給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • SpringBoot+Netty+Vue+WebSocket實(shí)現(xiàn)在線聊天

    SpringBoot+Netty+Vue+WebSocket實(shí)現(xiàn)在線聊天

    本文主要介紹了SpringBoot+Netty+Vue+WebSocket實(shí)現(xiàn)在線聊天,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Java設(shè)計(jì)模式中的適配器模式詳解

    Java設(shè)計(jì)模式中的適配器模式詳解

    適配器模式(Adapter),是Java23種設(shè)計(jì)模式中的結(jié)構(gòu)型模式之一,它可以將新的功能和原先的功能連接起來,使由于需求變動(dòng)導(dǎo)致不能用的功能,重新利用起來,本文將詳細(xì)聊一聊Java適配器的運(yùn)用場(chǎng)景和使用方法,感興趣的同學(xué)可以跟著小編一起來學(xué)習(xí)
    2023-05-05

最新評(píng)論

宁武县| 乐亭县| 玉环县| 青州市| 任丘市| 平乐县| 景洪市| 台湾省| 宜黄县| 博湖县| 黄龙县| 嘉鱼县| 渝中区| 化隆| 明水县| 晴隆县| 宁城县| 永康市| 蚌埠市| 舞钢市| 上犹县| 綦江县| 浦北县| 延庆县| 侯马市| 广水市| 莱州市| 宁化县| 辽宁省| 红桥区| 兴业县| 新巴尔虎左旗| 从化市| 文化| 天峻县| 渝北区| 东乡族自治县| 庄浪县| 永年县| 长泰县| 马山县|