寫在前面:
- 你好,歡迎關注!
- 我熱愛技術,熱愛分享,熱愛生活, 我始終相信:技術是開源的,知識是共享的!
- 博客裏面的內容大部分均爲原創,是自己日常的學習記錄和總結,便於自己在後面的時間裏回顧,當然也是希望可以分享 自己的知識。如果你覺得還可以的話不妨關注一下,我們共同進步!
- 個人除了分享博客之外,也喜歡看書,寫一點日常雜文和心情分享,如果你感興趣,也可以關注關注!
- 公衆號:傲驕鹿先生
聲明:本文自轉載內容,裝載地址在文中有提到,是博主覺得內容寫的比較完整的。
一、Maven私服
私服是指私有服務器,是架設在局域網的一種特殊的遠程倉庫,目的是代理遠程倉庫及部署第三方構建。 有了私服之後,當 Maven 需要下載構件時,直接請求私服,私服上存在則下載到本地倉庫; 否則,私服請求外部的遠程倉庫,將構件下載到私服,再提供給本地倉庫下載。
Nexus是一個強大的Maven倉庫管理器,它極大地簡化了本地內部倉庫的維護和外部倉庫的訪問。 如果使用了公共的Maven倉庫服務器,可以從Maven中央倉庫下載所需要的構件(Artifact),但這通常不是一個好的做法。 正常做法是在本地架設一個本地Maven倉庫服務器,利用Nexus私服可以只在一個地方就能夠完全控制訪問和部署在你所維護倉庫中的每個Artifact。
二、Nexus優點
- Nexus在代理遠程倉庫的同時維護本地倉庫,以降低中央倉庫的負荷,節省外網帶寬和時間,Nexus私服就可以滿足這樣的需要。
- Nexus是一套“開箱即用”的系統不需要數據庫,它使用文件系統加Lucene來組織數據。
- Nexus使用ExtJS來開發界面,利用Restlet來提供完整的REST APIs,並能通過插件和各種IDE集成。
- Nexus支持WebDAV與LDAP安全身份認證。
- Nexus還提供了強大的倉庫管理功能,構件搜索功能,它基於REST,提供友好的UI,佔用較少的內存,基於簡單文件系統而非數據庫。
1. hosted,宿主倉庫,部署自己的 jar 到這個類型的倉庫,包括 releases 和 snapshot 兩部分,Releases 公司內部發布版本倉庫、 Snapshots 公司內部測試版本倉庫
2. proxy,代理倉庫,用於代理遠程的公共倉庫,如 maven 中央倉庫,用戶連接私服,私服自動去中央倉庫下載 jar 包或者插件。
3. group,倉庫組,用來合併多個 hosted/proxy 倉庫,通常我們配置自己的 maven 連接倉庫組。
4. virtual(虛擬):兼容 Maven1 版本的 jar 或者插件
三、環境搭建和配置
1、 https://www.cnblogs.com/endv/p/11204704.html
2、 https://www.jianshu.com/p/9dca46563492
3、 https://www.cnblogs.com/a-du/p/9648449.html
4、 https://blog.csdn.net/weixin_36171533/article/details/94624283