1. 程式人生 > >maven 安裝 配置 私服 中央倉庫 nexus 快照版本 正式版本 吐血整理

maven 安裝 配置 私服 中央倉庫 nexus 快照版本 正式版本 吐血整理

1. 下載並配置環境變數
配置環境變數之前 只能在這個目錄下才能執行 配置了之後 所有路徑都能執行 就像java一樣
檢視mvnen版本 "mvn -v"
2. 配置本地倉庫 配置本地倉庫
3. 整合idea或eclipse




* 私服的概念
nexus 是一個帶有介面的私服倉庫 下載之後 安裝到本地 預設埠8081 預設賬密 admin/admin123 就可以方便管理這個倉庫的內容 可以放在遠端伺服器上 通過 IP 訪問



* 版本的概念 快照版本 正式版本
這個概念只有在私服中才會出現,中央倉庫是穩定的正式版本 團隊開發中 打包後是 正式版還是 快照版取決於你 pom檔案裡 version標籤的名稱
正式版 如果你依賴一個庫的正式版本,構建的時候,先在本地倉庫中查詢是否已經有了這個依賴庫,如果沒有的話才會去遠端倉庫去拉取。如果釋出一個xxx-1.1.jar到遠端倉庫,有一個專案依賴這個庫,第一次構建會把這個jar拿到本地倉庫中,以後再構建就不會去訪問遠端倉庫了。你修改了程式碼釋出上去,也不會再拉,本地這個庫不能得到更新。除非升級這個版本 xxx-1.2.jar,然後通知專案,修改依賴為這個版本。
快照版: 每天構建時構建快照版本,xxx-1.1-SNAPSHOT,如果有則下載來使用。即使本地倉庫已經有,也會去訪問遠端倉庫,看是否是最新的。 在配置Maven的Repository的時候,有個配置項,可以配置對SNAPSHOT版本向遠端倉庫的查詢頻率。分別always,daily(第一次,當天的其他時候不檢視),interval(設定一個以分鐘為單位的間隔),never。


* 生命週期 clean compile test package install deploy 1.clean 清除 只能清除 target目錄下的
檔案
2.compile 編譯 (只變了主目錄檔案 不包括Test檔案) ./target/
3.test 編譯(只變異了test檔案)
4.package (根據打包方式 打成 jar 或 pom ./target/XXX.jar但是maven依賴管理的是jar包 ,所以把war包放到本地倉庫是沒有用的 無法新增依賴到工程中
5.install 將打包後的傳到本地倉庫 清除需要手動刪除
6.deploy 將打包後的傳到私服 清除需要手動刪除


* pom檔案