1. 程式人生 > >maven--私服的搭建(Nexus的使用)和注意的問題

maven--私服的搭建(Nexus的使用)和注意的問題

maven--私服的搭建(Nexus的使用)和注意的問題

私服是什麼

私服,私有伺服器,是公司內部Maven專案經常需要的東東,不總結一下,不足以體現出重視。Nexus是常用的私用Maven伺服器,一般是公司內部使用。下載地址是http://www.sonatype.org/nexus/go。預設埠8081,這裡我選擇最新版nexus-2.5.0-04。

常用功能

Nexus常用功能就是:指定私服的中央地址、將自己的Maven專案指定到私服地址、從私服下載中央庫的專案索引、從私服倉庫下載依賴元件、將第三方專案jar上傳到私服供其他專案組使用。

開啟Nexus服務後訪問url地址http://localhost:8081/nexus/(推薦使用自己的ip地址),之後登入系統,使用者名稱密碼分別是:admin/admin123.

最頻繁的就是點選左側選單欄的Repositories按鈕




一般用到的倉庫種類是hosted、proxy。Hosted代表宿主倉庫,用來發布一些第三方不允許的元件,比如oracle驅動、比如商業軟體jar包。Proxy代表代理遠端的倉庫,最典型的就是Maven官方中央倉庫、JBoss倉庫等等。如果構建的Maven專案本地倉庫沒有依賴包,那麼就會去這個代理站點去下載,那麼如果代理站點也沒有此依賴包,就回去遠端中央倉庫下載依賴,這些中央倉庫就是proxy。代理站點下載成功後再下載至本機。筆者認為,其實Maven這個自帶的預設倉庫一般情況下已經夠大多數專案使用了。特殊情況時在配置新的倉庫,指定url即可,一般熟悉ExtJS的人操作這個Nexus都沒什麼問題,單詞不是很難,不明白的查查單詞基本差不多。就是如果Sonatype公司對其做了國際化的處理就更好了。


hosted   型別的倉庫,內部專案的釋出倉庫

releases 內部的模組中release模組的釋出倉庫

snapshots 釋出內部的SNAPSHOT模組的倉庫

3rd party 第三方依賴的倉庫,這個資料通常是由內部人員自行下載之後釋出上去

proxy   型別的倉庫,從遠端中央倉庫中尋找資料的倉庫

group   型別的倉庫,組倉庫用來方便我們開發人員進行設定的倉庫



maven專案索引

下載Maven專案索引,專案索引是為了使用者能夠在私服站點查詢依賴使用的功能




儲存後後臺會執行一個任務,點選選單欄的

Scheduled Tasks選項即可看到有個任務在RUNNING。 下載完成後,Maven索引就可以使用了,在搜尋欄輸入要搜尋的項,就可以查到相關的資訊。例如spring-core




就可以檢索出它的相關資訊,包括怎麼配置依賴資訊。我們要想使用這個私服倉庫,先在專案pom中配置相關私服資訊

指定倉庫

[html]  view plain copy
  1. <repositories>  
  2.         <repository>  
  3.             <id>nexus</id>  
  4.             <name>nexus</name>  
  5.             <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>  
  6.             <releases>  
  7.                 <enabled>true</enabled>  
  8.             </releases>  
  9.             <snapshots>  
  10.                 <enabled>true</enabled>  
  11.             </snapshots>  
  12.         </repository>  
  13.     </repositories>  


指定外掛倉庫


[html]  view plain copy
  1. <pluginRepositories>  
  2.         <pluginRepository>  
  3.             <id>nexus</id>  
  4.             <name>nexus</name>  
  5.             <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>  
  6.             <releases>  
  7.                 <enabled>true</enabled>  
  8.             </releases>  
  9.             <snapshots>  
  10.                 <enabled>true</enabled>  
  11.             </snapshots>  
  12.         </pluginRepository>  
  13.     </pluginRepositories>  

這樣只有本專案才在私服下載元件
這樣這個Maven專案構建的時候會從私服下載相關依賴。當然這個配置僅僅是在此專案中生效,對於其他專案還是不起作用。如果相對Maven的其他專案也生效的話。需要修改全域性的settings.xml檔案。

修改settings.xml為



追加啟用profile

[html]  view plain copy
  1. <activeProfiles>  
  2.          <activeProfile>central</activeProfile>  
  3.           
  4.       </activeProfiles>  


之後所有本機的Maven專案就在私服下載元件。(這樣比較好)


專案的釋出

[html]  view plain copy
  1. <distributionManagement>  
  2.         <repository>  
  3.             <id>user-release</id>  
  4.             <name>User Project Release</name>  
  5.             <url>http://192.168.1.103:8081/nexus/content/repositories/releases/</url>  
  6.         </repository>  
  7.   
  8.         <snapshotRepository>  
  9.             <id>user-snapshots</id>  
  10.             <name>User Project SNAPSHOTS</name>  
  11.             <url>http://192.168.1.103:8081/nexus/content/repositories/snapshots/</url>  
  12.         </snapshotRepository>  
  13.     </distributionManagement>  

注意配置了還是釋出專案到私服失敗,原因為沒有許可權,會出現401錯誤碼,原因就是許可權不夠。
配置許可權在settings.xml




注意Respository中的id一定要和server下的id一致,切記!!否則出現許可權問題。
然後執行釋出
clean deploy
在控制檯釋出成功
然後進入到私服上的倉庫中,看一下確實存在剛剛釋出的專案







宿主庫——3rd party

假如我們下載了Oracle的驅動程式jar包想給其他專案組使用,就需要上傳該jar包。選中宿主庫——3rd party,之後選擇Artifact Upload上傳至宿主空間。





最後點選上傳

私服是什麼

私服,私有伺服器,是公司內部Maven專案經常需要的東東,不總結一下,不足以體現出重視。Nexus是常用的私用Maven伺服器,一般是公司內部使用。下載地址是http://www.sonatype.org/nexus/go。預設埠8081,這裡我選擇最新版nexus-2.5.0-04。

常用功能

Nexus常用功能就是:指定私服的中央地址、將自己的Maven專案指定到私服地址、從私服下載中央庫的專案索引、從私服倉庫下載依賴元件、將第三方專案jar上傳到私服供其他專案組使用。

開啟Nexus服務後訪問url地址http://localhost:8081/nexus/(推薦使用自己的ip地址),之後登入系統,使用者名稱密碼分別是:admin/admin123.

最頻繁的就是點選左側選單欄的Repositories按鈕




一般用到的倉庫種類是hosted、proxy。Hosted代表宿主倉庫,用來發布一些第三方不允許的元件,比如oracle驅動、比如商業軟體jar包。Proxy代表代理遠端的倉庫,最典型的就是Maven官方中央倉庫、JBoss倉庫等等。如果構建的Maven專案本地倉庫沒有依賴包,那麼就會去這個代理站點去下載,那麼如果代理站點也沒有此依賴包,就回去遠端中央倉庫下載依賴,這些中央倉庫就是proxy。代理站點下載成功後再下載至本機。筆者認為,其實Maven這個自帶的預設倉庫一般情況下已經夠大多數專案使用了。特殊情況時在配置新的倉庫,指定url即可,一般熟悉ExtJS的人操作這個Nexus都沒什麼問題,單詞不是很難,不明白的查查單詞基本差不多。就是如果Sonatype公司對其做了國際化的處理就更好了。


hosted   型別的倉庫,內部專案的釋出倉庫

releases 內部的模組中release模組的釋出倉庫

snapshots 釋出內部的SNAPSHOT模組的倉庫

3rd party 第三方依賴的倉庫,這個資料通常是由內部人員自行下載之後釋出上去

proxy   型別的倉庫,從遠端中央倉庫中尋找資料的倉庫

group   型別的倉庫,組倉庫用來方便我們開發人員進行設定的倉庫



maven專案索引

下載Maven專案索引,專案索引是為了使用者能夠在私服站點查詢依賴使用的功能




儲存後後臺會執行一個任務,點選選單欄的Scheduled Tasks選項即可看到有個任務在RUNNING。 下載完成後,Maven索引就可以使用了,在搜尋欄輸入要搜尋的項,就可以查到相關的資訊。例如spring-core




就可以檢索出它的相關資訊,包括怎麼配置依賴資訊。我們要想使用這個私服倉庫,先在專案pom中配置相關私服資訊

指定倉庫

[html]  view plain copy
  1. <repositories>  
  2.         <repository>  
  3.             <id>nexus</id>  
  4.             <name>nexus</name>  
  5.             <url>http://192.168.1.103:8081/nexus/content/groups/public/</url>  
  6.             <releases>  
  7.                 <enabled>true</enabled>  
  8.             </releases>  
  9.             <snapshots>  
  10.                 <enabled>true</enabled>  
  11.             </snapshots>  
  12.         </repository>  
  13.     </repositories>  


指定外掛倉庫


[html]  view plain copy
  1. <pluginRepositories>  
  2.         <pluginRepository>  
  3.             <id>nexus</id>  
  4.             <name>nexus</name>  
  5.             <url>http://192.168.1.103:8081/nexus/content/groups/public/</

    相關推薦

    maven搭建使用初級篇

    為什麼要用遠端倉庫(私服)  如果沒有私服,我們所需的所有構件都需要通過maven的中央倉庫和第三方的maven倉庫下載到本地,而一個團隊中的所有人都重複的從maven倉庫下載構件,這樣就加大了中央倉庫

    Linux 下maven搭建安裝

    一、準備安裝包:nexus-3.3.2-02-unix.tar.gz (版本3.x 必須配合jdk1.8)和 apache-maven-3.5.0-bin.zip nexus:下載地址:https://www.sonatype.com/download-oss-sonaty

    Maven 倉庫搭建CentOS 7

    Maven 倉庫私服搭建(CentOS7) 前言 實際生產中,很少需要自己搭建 Maven 私服倉庫(在一個視訊中看到這麼一句話:除非公司就你一個程式設計師)。需要的時候,也就直接網上搜一篇教程照著操

    maven搭建nexus

                                       maven私服 正式開發,不同的專案組開發不同

    Maven 搭建使用

    一、下載安裝 1. 私服下載地址  https://www.sonatype.com/download-oss-sonatype 2.下載完成後解壓任意目錄,我的是D:\soft\nexus2\nexus-2.14.8-01 3.安裝  在D:\soft\

    Maven搭建(nexus)

    1關於中央倉庫注意事項(瞭解) l 地址: 目前來說: http://repo1.maven.org/maven2/是真正的Maven中央倉庫的地址,該地址內建在Maven的原始碼中其他的都是映象 l 索引: 中央倉庫帶有索引檔案以方便使用者對其進行搜尋,完整的索引檔案大

    maven 搭建nexus 3.0.1,安裝,使用

    一 安裝 注意: 檢視其它nexus-3.0.0-03-win64 安轉文件,提示需要安裝jdk1.8,但是本人安裝的是jdk1.7,安裝執行,沒發現有什麼問題; 二,功能介紹    1.Search , 查詢私服中有哪些包, 在Search 級中可以使用模糊搜尋,

    maven:用nexus搭建企業級私有倉庫

    2. 將下載檔案拷貝到一個指定的資料夾,如:D:\maven_home\co_repository,然後解壓縮,得到資料夾結構: 說明:nexus-2.11.0-02包含nexus程式,sonatype-work是nexus倉庫儲存jar包的預設路徑。 3.設定環境變數,新增nexus的工作路徑,在

    Maven項目搭建Maven初體驗

    測試類 java平臺 存在 ack 做的 rar cli maven2 試用 今天給大家介紹一個項目管理和綜合工具:Maven。 Maven: maven讀作 [‘meivin],本意是指可以被信任的領域專家,致力於傳播知識(來自於http://en.wikip

    Maven 搭建

    mirror dex 隔離 lan manager 3.1 localhost 拷貝 mirrorof 由於公司研發環境物理隔絕,所以自己搭建了一個 maven 私服,以下是自己搭建私服過程中的一個記錄。 1.準備Maven私服相關文件   1.1 從 sonatype

    Maven項目搭建Maven搭建SSM框架

    mod ring 交互 插件 license plugin res myba put 上一章給大家講解了如何使用Maven搭建web項目。 這次給大家介紹一下怎麽使用Maven搭建SSM框架項目。 首先我們來看一下pom.xml的屬性介紹:

    maven搭建使用

    前言 專案開發時,一般採用Maven來進行專案構建,管理,jar包下載,專案組開發人員開發時,只要在專案的pom.xml檔案中,新增如下pom.xml資訊從公共的庫中下載相關的Jar包以及依賴Jar包,但有時候公共的庫不是那麼穩定而且下載速度往往很慢,一個團隊一起開發專案時,如果每個組員都去

    Maven管理,nexus定期刪除snapshots!

    1.專案做了10個月的時候,maven私服突然掛掉了,進入機器一看,發現空間已滿。因為平時經常deploy,snapshot版本越來越多。有個資料夾特別大,/app/maven/nexus/sonatype-work/nexus3/blobs/default/content,

    Maven 搭建及破解使用入門教程

    Nexus下載 :https://blog.sonatype.com/   或下載我分享的 https://pan.baidu.com/s/1mEwkrTfg0dp3D7gJSEvueA 解壓:   破解: 將 &

    maven搭建

    maven免費視訊地址 私服搭建 屬於配置工程師 (工作範疇) 去官網下載 nexus  下載網站  http://nexus.sonatype.org/ 下載war格式 (還有bundle格式 ) : nexus-2.7.0-

    真正的maven搭建器--Artifactory

        一個團隊要真正用好Maven,repository私服是免不了的,否則team mate們多好奇的目光,都會全部消耗在漫長的jar下載中。    以前介紹過一個搭建私服的簡樸但很笨的辦法--將雷鋒同志下載好的.m2/repository目錄整個上傳到任意的Web伺服器中。其實世上多的是專業的mav

    關於android studio上maven搭建

    1.首先jdk等必須的環境,maven在studio中自帶不需要下載配置 3.開啟目錄nexus-2.4.0-09-bundle\nexus-2.4.0-09\bin\jsw這個目錄下面你會發現有很多系統版本的nexus環境    我的電腦是win7 (64)為的

    Python札記-開發環境搭建ForMac第一個Python程式

     今天的內容大致如下: 自己先看一下Python的功效,多多少少去了解一下。我們必須安裝一個Python環境在自己的PC上,用來解釋自己書寫的程式碼,本來Mac是內建的,但是是Python2.7.10(隨著新電腦的出售和系統更新,預裝版本可能會有差異,在終端輸入Python

    maven--搭建Nexus的使用注意的問題

    maven--私服的搭建(Nexus的使用)和注意的問題 私服是什麼 私服,私有伺服器,是公司內部Maven專案經常需要的東東,不總結一下,不足以體現出重視。Nexus是常用的私用Maven伺服器,一般是公司內部使用。下載地址是http://www.sonatype.org/ne

    Windows下使用Nexus搭建Maven安裝

    支持 blog 試用 prop 解壓 結束 factor repos name 一、下載Nexus 下載OSS最新版:https://www.sonatype.com/download-oss-sonatype 老版本:https://support.sonatype.