SSM基礎專項復習5——Maven私服搭建(2)

系列文章

1、SSM基礎專項復習1——SSM項目整合-CSDN博客

2、SSM基礎專項復習2——Spring 框架(1)-CSDN博客

3、SSM基礎專項復習3——Spring框架(2)-CSDN博客

4、SSM基礎專項復習4——Maven項目管理工具(1)-CSDN博客

文章目錄

系列文章

1、maven 私服介紹

1.1 私服介紹

1.2. Nexus 介紹

2、maven 私服實戰

2.1 nexus 安裝

2.2 nexus 倉庫類型

2.3 將項目發布到私服

2.4. 從私服下載 jar 包


1、maven 私服介紹

1.1 私服介紹

????????正式開發,不同的項目組開發不同的工程。maven-dao 工程開發完畢,發布到私服maven-service 從私服下載 dao。

????????公司在自己的局域網內搭建自己的遠程倉庫服務器,稱為私服,私服服務器即是公司內部的 maven 遠程倉庫, 每個員工的電腦上安裝 maven 軟件并且連接私服服務器,員工將自己開發的項目打成 jar 并發布到私服服務器,其它項目組從私服服務器下載所依賴的構件(jar)。

私服還充當一個代理服務器,當私服上沒有 jar 包會從互聯網中央倉庫自動下載。

1.2. Nexus 介紹

Nexus 是 Maven 倉庫管理器,通過 nexus 可以搭建 maven 倉庫,同時nexus 還提供強大的倉庫管理功能,構件搜索功能等。?

2、maven 私服實戰

2.1 nexus 安裝

這個是nexus官網

Sonatype Nexus Repository Manager Community Edition | Downloadhttps://www.sonatype.com/download-nexus-repo-oss?submissionGuid=e225567e-4323-4049-870c-478afc2a7bfe

解壓 nexus-2.12.0-01-bundle.zip 文件,存放到一個不含中文的目錄下。查看 conf 文件下的 nexus.properties 配置文件,可以修改對應的配置:

nexus 的 安 裝 命 令 : 使 用 管 理 員 運 行 cmd 命令窗口,切換目錄nexus\nexus-2.12.0-01\bin 目錄下,執行 nexus.bat install 進行安裝。執行nexus.bat start 啟動服務 執行 nexus.bat stop 停止服務。?

nexus 的 卸 載 命 令 : 使 用 管 理 員 運 行 cmd 命 令窗口,切換目錄nexus\nexus-2.12.0-01\bin 目錄下,執行 nexus.bat uninstall 進行卸載

訪問圖形化界面:打開瀏覽器,輸入http://localhost:端口號/nexus 訪問

點擊 log in,進行登錄。用戶名:admin 密碼:admin123

2.2 nexus 倉庫類型

nexus 提供了不同的倉庫類型

  1. hosted,宿主倉庫, 部署自己的 jar 到這個類型的倉庫,包括releases 和snapshot 兩部分, Releases 公司內部發布版本倉庫、 Snapshots 公司內部測試版本倉庫
  2. proxy,代理倉庫, 用于代理遠程的公共倉庫,如 maven 中央倉庫,用戶連接私服,私服自動去中央倉庫下載 jar 包或者插件。
  3. group,倉庫組,用來合并多個 hosted/proxy 倉庫,通常我們配置自己的maven連接倉庫組。Group 倉庫組也是可以自己進行定制的。
  4. virtual(虛擬),兼容 Maven1 版本的 jar 或者插件

2.3 將項目發布到私服

????????需要在客戶端即部署要部署的工程電腦上配置 maven 環境,并修改settings.xml 文件, 配置連接私服的用戶和密碼 。

????????此用戶名和密碼用于私服校驗,因為私服需要知道上傳的賬號和密碼是否和私服中的賬號和密碼一致。

????????在 servers 節點下進行配置

<!-- 定義穩定版本的 id 名稱,用戶名密碼 -->
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<!-- 定義開發版本的 id 名稱,用戶名密碼 -->
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>

????????配置項目 pom.xml,配置私服倉庫的地址,本公司的自己的 jar 包會上傳到私服的宿主倉庫,根據工程的版本號決定上傳到哪個宿主倉庫,如果版本為release 則上傳到私服的 release 倉庫,如果版本為 snapshot 則上傳到私服的 snapshot 倉庫。

<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8079/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8079/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>

注意:這里的 id 標簽的值要和 settings.xml 配置文件中的id 值保持一致。

在該工程中執行 deploy 命令,發布項目到私服上。

查看私服結果

?

可以發布 RELEASES 穩定版本的 jar 包到私服。

2.4. 從私服下載 jar 包

在 settings.xml 配置文件配置私服的鏡像文件

<mirror>
<!-- id 名稱 -->
<id>nexusmaven</id>
<!-- 表示攔截所有的請求,都重定向到私服,從私服下載jar 包,私服沒有再去中央倉庫下載 -->
<mirrorOf>*</mirrorOf>
<name>nexus maven</name>
<!-- 私服的組地址 -->
<url>http://localhost:8079/nexus/content/groups/public/</url>
</mirror>

進行測試

先把自己的某個項目發布到私服中,然后刪除掉本地倉庫中的jar 包,再使用其他項目去依賴該 jar 包,查看是否從私服中下載。

在其他項目中引入該坐標依賴。

<!--依賴 demo1 這個項目-->
<dependencies>
<dependency>
<groupId>cn.tx.maven</groupId>
<artifactId>txmaven_demo10413</artifactId>
<version>1.0-RELEASES</version>
</dependency>
</dependencies>

還有一種方式

可以配置倉庫的方式,可以修改自己項目的 pom 配置文件,添加倉庫的配置。

<repositories>
<repository>
<id>nexus</id>
<name>nexusmaven</name>
<url>http://localhost:8079/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>public</id>
<url>http://localhost:8079/nexus/content/groups/public/</url>
<name>pluginRepositories</name>
</pluginRepository>
</pluginRepositories>

上面的方式不是特別的理想,需要在每一個項目的 pom 文件中都添加相同的配置,比較麻煩。

可以在 settings.xml 配置文件中添加配置,完成統一的設置。

<!-- 下載 jar 包配置 -->
<profile>
<!--profile 的 id -->
<id>dev</id>
<repositories>
<repository> <!--倉庫 id,repositories 可以配置多個倉庫,保證 id 不重復 -->
<id>nexus</id> <!--倉庫地址,即 nexus 倉庫組的地址--><url>http://localhost:8079/nexus/content/groups/public/</url> <!--是否下載 releases 構件 -->
<releases>
<enabled>true</enabled>
</releases> <!--是否下載 snapshots 構件-->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories> <!-- 插件倉庫,maven 的運行依賴插件,也
需要從私服下載插件 -->
<pluginRepository> <!-- 插件倉庫的 id 不允許重復,如果重復后邊配置會覆蓋前邊 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://localhost:8079/nexus/content/groups/public/</url>
</pluginRepository>
</pluginRepositories>
</profile>

激活配置

<activeProfiles>
<activeProfile>dev</activeProfile>
</activeProfiles>

進行測試

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/73360.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/73360.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/73360.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Java 基礎(人話版)】進制轉換

進制的簡單介紹 整數可以使用四種不同的進制表示方式&#xff1a; 二進制 (Binary)&#xff1a;由 0 和 1 組成&#xff0c;滿 2 進 1&#xff0c;以 0b 或 0B 開頭表示。十進制 (Decimal)&#xff1a;由 0-9 組成&#xff0c;滿 10 進 1&#xff0c;是最常用的數值表示方式。…

11.anaconda中的jupyter使用、及整合dataspell

目錄 概述jupyterjupyter notebook1.生成配置文件修改notebook保存目錄問題問題2&#xff0c;無法獲取token 安裝 DataSpell注意配置運行環境DataSpell 使用 概述 前置安裝如有問題&#xff1a; 1.Python、anaconda介紹、安裝及使用 jupyter jupyter notebook 1.生成配置文…

藍橋杯 之 回溯之充分剪枝

文章目錄 買瓜最大數字 在藍橋杯當中&#xff0c;對于回溯是屬于一個必考的問題&#xff0c;但是除了回溯的幾個基本的問題&#xff0c;如果通過剪枝來提前刪去無效的分支&#xff0c;以大大減少時間復雜度是需要我們進一步思考的問題&#xff01;回溯的基本問題&#xff1a; 回…

【春招筆試】2025.03.13-螞蟻春招筆試題

題目總結 題目一:區間未出現的最小值之和 1??:統計全為1的子數組數量和全為0的子數組數量,利用公式計算 2??:利用數學公式 n(n+1) - 2N0 - N1 計算最終答案 難度:中等 這道題目的關鍵在于理解 mex 的概念,并發現對于只含 0 和 1 的數組,mex 值只可能是 0、1 或 2。…

iOS 模塊化架構設計:主流方案與實現詳解

隨著 iOS 工程規模的擴大&#xff0c;模塊化設計成為提升代碼可維護性、團隊協作效率和開發靈活性的關鍵。本文將探討為什么需要模塊化&#xff0c;介紹四種主流的模塊化架構方案&#xff08;協議抽象、依賴注入、路由機制和事件總線&#xff09;&#xff0c;并通過代碼示例和對…

太速科技-636-基于FMC的Kintex XCKU060高性能PCIe載板

基于FMC的Kintex XCKU060高性能PCIe載板 一、板卡概述 板卡主控芯片采用Xilinx 公司的 Kintex UltraScale系列FPGA XCKU060-2FFVA1156。板載 2 組 64bit 的DDR4 SDRAM&#xff0c;每組容量2GB&#xff0c;可穩定運行在2400MT/s。支持PCIE Gen3 x8模式及一路FMC HPC接口。同…

【Spring Cloud】 核心組件全解析與 2024 【微服務框架】選型指南

《Spring Cloud 核心組件全解析與 2024 微服務框架選型指南》 第一部分&#xff1a;Spring Cloud 核心組件及功能速查表 組件名稱核心功能一句話總結詳細功能說明Eureka服務注冊與發現的“通訊錄”Server存儲服務節點信息&#xff0c;Client自動注冊和拉取列表&#xff0c;實現…

SAP SD學習筆記31 - 銷售BOM

上一篇講 前受金處理(預付款處理)。 SAP SD學習筆記29 - 前受金處理(預收款處理)_fplt 付款申請與sd 數據表的關聯關系-CSDN博客 本章繼續講SAP SD模塊的其他知識&#xff1a;銷售BOM。 銷售BOM在現場還是會用到的。 目錄 1&#xff0c;銷售BOM概要 2&#xff0c;受注BOM的…

動態路徑規劃——01背包問題講解和通過滾動數組優化

如果沒有動態路徑規劃基礎的兄弟可以出去了&#xff0c;這個題目有兩個問題 第一問講解&#xff1a; 1.定義狀態表示 剛開始我做的時候根據我的經驗定義了一個狀態表示dp[i]表示從1到i個物品中選擇的最大價值&#xff0c;但是這個狀態表示有一個明顯的問題&#xff0c;我怎么知…

Java程序的邏輯控制

目錄 1、順序結構2、分支結構2.1、if 語句2.2、switch 語句 3、循環結構3.1、while 語句3.2、break3.3、continue3.4、for 循環3.5、do while 語句 1、順序結構 順序結構比較簡單&#xff0c;按照代碼書寫的順序一行一行執行。如果調整代碼的書寫順序, 則執行順序也發生變化。…

【鴻蒙開發】Hi3861學習筆記- GPIO之LED

00. 目錄 文章目錄 00. 目錄01. GPIO概述02. 硬件設計03. 軟件設計04. 實驗現象05. 附錄 01. GPIO概述 GPIO&#xff08;General-purpose input/output&#xff09;即通用型輸入輸出。通常&#xff0c;GPIO控制器通過分組的方式管理所有GPIO管腳&#xff0c;每組GPIO有一個或多…

你的完美主義:從缺陷到超能力

所屬專欄&#xff1a;《邏輯辨證系列》 前情回顧&#xff1a; 《完美還是完成》&#xff08;一&#xff09;&#xff1a;完成還是完美—完成大于完美 時間、機會、情緒成本 先完成 … 本期&#xff1a; 《完美還是完成》&#xff08;二&#xff09;&#xff1a;你的完美主…

438.找出字符串中所有字母異位詞

題目&#xff1a; 給定兩個字符串 s 和 p&#xff0c;找到 s 中所有 p 的 異位詞 的子串&#xff0c;返回這些子串的起始索引。不考慮答案輸出的順序。 示例 1: 輸入: s "cbaebabacd", p "abc" 輸出: [0,6] 解釋: 起始索引等于 0 的子串是 "cba&q…

win32匯編環境,對話框程序中創建托盤示例一

;運行效果 ;win32匯編環境,對話框程序中創建托盤示例一 ;托盤&#xff0c;就是電腦桌面右下角那個角落里的圖標&#xff0c;這里展示基本的應用方法。 ;直接抄進RadAsm可編譯運行。重要部分加備注。 ;下面為asm文件 ;>>>>>>>>>>>>>>…

Ansible相關工具:ansible-doc、ansible

文章目錄 管理方式相關工具ansible-doc命令用法案例 ansibleansible主配置文件日志文件主機清單 ansible命令基本格式&#xff1a;選項說明&#xff1a;ansible的Host-pattern或關系邏輯與邏輯非正則表達式 ansible命令執行過程ansible 的執行狀態 管理方式 利用ansible實現管…

LeetCode 熱題 100_前 K 個高頻元素(73_347_中等_C++)(堆)(哈希表+排序;哈希表+優先隊列(小根堆))

LeetCode 熱題 100_前 K 個高頻元素&#xff08;73_347&#xff09; 題目描述&#xff1a;輸入輸出樣例&#xff1a;題解&#xff1a;解題思路&#xff1a;思路一&#xff08;哈希表排序&#xff09;&#xff1a;思路二&#xff08;哈希表優先隊列&#xff08;小根堆&#xff0…

使用Python在Word中生成多種不同類型的圖表

目錄 工具與環境配置 在 Word 中創建圖表的步驟 在Word中創建柱形圖 在Word中創建條形圖 在Word中創建折線圖 在Word中創建餅圖 在Word中創建散點圖 在Word中創建氣泡圖 在 Word 文檔中插入圖表不僅能更直觀地呈現數據&#xff0c;還能提升文檔的可讀性和專業性。常見的…

項目-個人博客測試報告

目錄 一、項目背景 二、項目功能 三、測試計劃 &#xff08;1&#xff09;功能測試 &#xff08;2&#xff09;自動化測試 &#xff08;3&#xff09;性能測試 一、項目背景 1、個人博客系統是一個操作簡單的基于Spring前后端分離的項目&#xff0c;同時使用MySQL數據庫來進…

前端npm包- CropperJS

文章目錄 一、CropperJS**核心特性****官網與文檔****安裝與使用**1. **通過 npm/yarn/pnpm 安裝**2. **HTML 結構**3. **引入 CSS 和 JS**4. **初始化裁剪器** **相關插件/替代方案****適用場景****注意事項** 總結 一、CropperJS cropperjs 是一個輕量級、功能強大的 圖片裁…

楊輝三角形(信息學奧賽一本通-2043)

【題目描述】 例5.11 打印楊輝三角形的前n(2≤n≤20)行。楊輝三角形如下圖&#xff1a; 當n5時 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 輸出&#xff1a; 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 【輸入】 輸入行數n。 【輸出】 輸出如題述三角形。n行&#…