1. 程式人生 > 實用技巧 >maven中package、install、deploy、Compile等功能學習

maven中package、install、deploy、Compile等功能學習

hello你好我是辰兮很高興你能來閱讀,最近專案一直涉及到上線打包,更好版本號等一系列流程,也遇到了很多引用問題,就剛好把maven打包相關知識點都整理下來了,留給自己反思學習,也分享給初學者,分享獲取新知,大家一起進步!

文章目錄


1、maven本地倉庫、遠端倉庫、中央倉庫

在 Maven 的術語中,倉庫是一個位置。軟體開發中不可避免的需要引入大量的第三方庫,這些庫所在的位置在Maven中被稱為 “倉庫” 。 在 Maven 中任何一個依賴、外掛或者專案構建的輸出,都可以稱之為 “構件” 。Maven 倉庫能幫助我們管理構件(主要是JAR)。

Maven 倉庫有三種類型:

本地倉庫(local):顧名思義就是本地本機放置構件的地方。Maven 從遠端倉庫下載下來的構件都存放在本地倉庫中,專案可以從本地 Maven 倉庫中獲取自己所依賴的檔案。

中央倉庫(central):Maven 中央倉庫是由 Maven 社群提供的倉庫,其中包含了大量常用的庫。中央倉庫是 Maven 官方提供的,可通過 http://search.maven.org/ 來訪問。

遠端私服(remote):私服一般是指公司內部使用的倉庫。執行 Maven 時,Maven 所需要的任何構件都是從本地倉庫獲取的,但是如果本地倉庫沒有,它就會嘗試從遠端倉庫中下載構件到本地倉庫。如果 Maven 無法連線到遠端倉庫,將無法正常構建專案。

在這裡插入圖片描述


2、maven package、install、deploy

最近專案更新一個新的版本遇到這樣一個問題就是很多外掛模組都在更新更改version版本,但是都是相互依賴,專案經理說建議我們本地改好version後都deploy一下,這樣別人引用我們的專案就不會報紅色了,很多人在同步更新的時候不使用這個功能會導致別人引用你的模組爆紅!

命令作用
package完成了專案編譯、單元測試、打包功能,但沒有把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫和遠端maven私服倉庫
install完成了專案編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫,但沒有佈署到遠端maven私服倉庫。
deploy完成了專案編譯、單元測試、打包功能,同時把打好的可執行jar包(war包或其它形式的包)佈署到本地maven倉庫和遠端maven私服倉庫

看到這裡的deploy就瞭解了專案真正爆紅的原因!
在這裡插入圖片描述


3、Compile、Make和Build

這一條是針對JAVA開發工具而言

在這裡插入圖片描述

在Java的整合開發環境中,比如Eclipse、IDEA中,有常常有三種與編譯相關的選項Compile、Make、Build三個選項。這三個選項最基本的功能都是完成編譯過程。具體區別如下:

1、Compile:只編譯選定的目標,不管之前是否已經編譯過。

2、Make:編譯選定的目標,但是Make只編譯上次編譯變化過的檔案,減少重複勞動,節省時間。(具體怎麼檢查未變化,IDE自己內部會搞定這些的)

3、Build:是對整個工程進行徹底的重新編譯,而不管是否已經編譯過。Build過程往往會生成釋出包,這個具體要看對IDE的配置 了,Build在實際中應用很少,因為開發時候基本上不用,釋出生產時候一般都用ANT等工具來發布。Build因為要全部編譯,還要執行打包等額外工 作,因此時間較長。


補充:解決IDEA右側maven不顯示方法

Ctrl+shift+A --> maven–> add maven projects -->選擇對應的pom.xml


The best investment is to invest in yourself.

在這裡插入圖片描述

2020.10.14 願你們奔赴在自己的熱愛裡!