1. 程式人生 > >Maven教程-使用Nexus搭建私服

Maven教程-使用Nexus搭建私服

前言

使用Maven可以對專案的各種依賴進行統一管理,在pom檔案中定以好依賴,就可以從Maven中央庫或者第三方庫中下載到本地。但在企業內部使用也會遇到一些問題,每個使用者都需要去下載相應的依賴包或者外掛,效率低下,浪費頻寬,所以搭建企業內部的私服就很有必要。

搭建私服後,所有的依賴就可以從私服下載,私服會自動判定,如果私服庫裡沒有這個資源,則私服會自動去網上下載,如果私服已經包含所需資源,則可以通過內網提供給使用者,大大提高工作效率。

Nexus是Maven常用的私服,安裝使用都還算方便,用於搭建企業內部的maven私服。

準備工作

安裝步驟

1、安裝JDK
解壓縮

> tar xzf jdk-8u74-linux-x64.gz

配置環境變數

> vi /etc/profile

在檔案最後一行追加:

export JAVA_HOME=/home/jdk/jdk1.8.0_74
export PATH=$PATH:$JAVA_HOME/bin

讓系統重新載入/etc/profile,命令:

> source /etc/profile

驗證是否安裝成功


> java -version

出現如下介面表示安裝成功了

java version “1.8.0_74”
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)

2、安裝Maven
解壓檔案

> tar -zvxf apache-maven-3.3.9-bin.tar.gz

配置環境變數

> vi /etc/profile

最近檔案最後追加如下兩行:

export MAVEN_HOME=/home/maven/apache-maven-3.3.9
export PATH=$PATH:$MAVEN_HOME/bin

讓系統重新載入/etc/profile,命令:

> source /etc/profile

驗證是否安裝成功

mvn -version

3、安裝Nexus
解壓檔案

tar xzf nexus-2.12
.0-01-bundle.tar.gz

解壓後的目錄結構如下圖所示:

這裡寫圖片描述

上圖中的 nexus-2.12.0-01和sonatype-work目錄就是解壓tar包後的兩個目錄,nexus-2.12.0-01中是nexus的核心檔案,sonatype-work,會將下載來的開發包放置在其中。

啟動Nexus

[root@w157-bigdata-Maven nexus-2.12.0-01]# ./bin/nexus

出現如下警告:

[[email protected] nexus-2.12.0-01]# ./bin/nexus
Usage: ./bin/nexus { console | start | stop | restart | status | dump }
[[email protected] nexus-2.12.0-01]# ./bin/nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.

預設情況下,不建議以root使用者執行Nexus,我們可以修改bin/nexus中的配置跳過警告

vi bin/nexus

這裡寫圖片描述

修改完成後儲存退出即可。

[[email protected] nexus-2.12.0-01]# ./bin/nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
[[email protected] nexus-2.12.0-01]# 

另外,預設埠為8081,如需修改請檢視配置檔案 conf/nexus.properties

配置Nexus

啟動Nexus

[[email protected] nexus-2.12.0-01]# ./bin/nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
[[email protected] nexus-2.12.0-01]# 


點選右上角的 Log In 按鈕即可登陸了。預設登入賬號/密碼為: admin/admin123 ,登陸成功後的介面
這裡寫圖片描述


將列表中所有Type為proxy 的專案的 Configuration 中的 Download Remote Indexes 設定為True
這裡寫圖片描述

將Releases倉庫的Deployment Policy設定為 Allow ReDeploy
這裡寫圖片描述


當然我們也避免不了會使用到一些第三方的 jar ,而這些jar包也不存在於網際網路上的maven中央倉庫中,這時我們可以手工新增jar 到我們的私服中。
新增第三方 jar 如下:
這裡寫圖片描述

填寫完必選欄位,點選Upload Artifact(s)按鈕即可。

如果需要刪除的話,如下:
這裡寫圖片描述

本地專案配置引用私服

一. 自動釋出構件到遠端倉庫
1. 在工程的pom.xml中新增:

<distributionManagement>

    <repository>
           <id>releases</id><!--這個ID需要與你的release倉庫的Repository ID一致-->
           <url>http://172.18.19.157:8081/nexus/content/repositories/releases</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id><!--這個ID需要與你的snapshots倉庫的Repository ID一致-->
        <url>http://172.18.19.157:8081/nexus/content/repositories/snapshots</url>
    </snapshotRepository>

</distributionManagement>

2.修改$MAVEN_HOME\conf目錄下的settings.xml配置檔案,新增如下配置:

<servers>
     <server>
        <id>releases</id>
        <username>admin</username>
        <password>dev123</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>dev123</password>
    </server>
  </servers>

3.開啟windows命令列,在工程所在目錄下執行

mvn deploy

所部署的包就自動上傳到了nexus安裝目錄下的
這裡寫圖片描述

二.配置Maven從Nexus下載構件
1.在POM中配置Nexus私服,這樣的配置只對當前的Maven專案有效。

<repositories>
      <repository>
          <id>public</id>
          <name>Team Maven Repository</name>
          <url>http://172.18.19.157:8081/nexus/content/groups/public/</url>
          <releases>
              <enabled>true</enabled>
          </releases>
          <snapshots>
              <enabled>true</enabled>
          </snapshots>
      </repository>
  </repositories>

2.在settings.xml中配置profile元素,這樣就能讓本機所有的Maven專案都使用自己的Maven私服。

相關推薦

Maven教程-使用Nexus搭建

前言 使用Maven可以對專案的各種依賴進行統一管理,在pom檔案中定以好依賴,就可以從Maven中央庫或者第三方庫中下載到本地。但在企業內部使用也會遇到一些問題,每個使用者都需要去下載相應的依賴包或者外掛,效率低下,浪費頻寬,所以搭建企業內部的私服就很有必要

使用Maven下載依賴包及使用Nexus搭建

不存在 packaging policy jpg .com 庫類 rep oca 解壓 在項目的搭建過程中,所以很多時候我們需要上網去一個一個找項目的依賴包。這個過程確實是一個效率很低而且很讓人惱火的事情。 很多時候能找到對應的官網下載固然是好,但是大部分時候我們都只能在一

maven系列-(六)使用Nexus搭建

前面的文章,在說到maven倉庫的時候,提到過maven私服的概念,maven私服屬於maven遠端倉庫的一種,是在區域網內搭建的一個私有的倉庫伺服器。一般情況下,如果是在一個組織內使用maven的話,都會有自己搭建的maven私服。使用maven私服可以降低中央倉庫的負荷,節省外網頻寬,加

nexus搭建maven倉庫

下載sonatype nexus repository manager 3.x oss版 下載地址:http://www.sonatype.com/download-oss-sonatype 安裝windows版進入bin目錄下執行: nexus.exe/install     

maven專案的nexus搭建

一.為什麼需要nexus?      很多人知道,maven是為了管理jar包,那麼當你搭建mavne專案的時候,當你的資源庫中有jar,那麼就指定已經有的jar,如果沒有呢,那麼他會自動去下載。 很多公司的開發人員是沒有外網,或者只有一臺機器可以訪問外網,那麼這樣的情況n

10 Maven-使用NEXUS建立

10.1 簡介 私服:通過建立自己的私服,就可以降低中央倉庫的負荷、節省外網頻寬、加速Maven構建。自己部署構件等,從而高效的使用Maven。 有三種專門的Maven倉庫管理軟體可以用來幫助搭建建立私服,從而高效的使用Maven。 Apache基金會的Archiva、J

Linux nexus 搭建和安裝索引

1: Nexus 下載 nexus有兩種安裝實現方式,一種是war包的方式,將它直接放在例如tomcat下就可以啟用的,還有一種原始碼的方式, 要求JDK7以上 2: Nexus 安裝  解壓tar.gz檔案:  #cd /opt/lzw/tools #tar zx

使用nexus搭建maven倉庫(本地

我們在使用maven的時候,對於專案所依賴的jar包,maven預設會在中央倉庫下載jar包,到本地的磁碟目錄(如果沒有配置則是使用者目錄下/.m2/repository資料夾下)。如果公司內部搭了一個maven私服的話,開發人員將倉庫地址指向內網倉庫地址,需要的jar包可直

Maven之使用nexus搭建maven倉庫(本地

對於maven專案所依賴的jar包,maven預設會在中央倉庫下載jar包,到本地的磁碟目錄(如果沒有配置則是使用者目錄下/.m2/repository資料夾下)。如果公司內部搭了一個maven私服的話,開發人員將倉庫地址指向內網倉庫地址,需要的jar包可直接在私服取,下載速度比遠端要快,如果本地倉庫沒有則自

NexusMaven搭建

[TOC] # Nexus 的概述 引用百度百科一段話 > `Nexus` 是一個強大的 Maven 倉庫管理器,它極大地簡化了自己內部倉庫的維護和外部倉庫的訪問。利用 `Nexus` 你可以只在一個地方就能夠完全控制訪問 和部署在你所維護倉庫中的每個 Artifact。`Nexus` 是一套“開箱即用

Maven搭建

script his 登錄 tails 下載地址 包管理 說明 exe 默認 為什麽要搭建私服?搭建私服有什麽好處? 以我最近技術調研和相關的使用為起點概述: 首先說明,為什麽要搭建私服? 搭建私服的目的是,通常企業項目開發,特別是使用maven作為項目管理,現在非常流行使

Linux安裝搭建nexus

已配置好java環境. 參考: linux配置java環境 官網下載上傳nexus壓縮包到linux # 這裡以安裝到/usr/local/nexus為例 mkdir -p /usr/local/nexus cd /usr/local/nexus # 使用rz命令將本

Maven學習之使用Nexus建立

下載完成後直接解壓縮到指定的目錄,以管理員身份進入bin目錄,執行命令:nexus /install Nexus,該命令會將Nexus Repository註冊成為windows服務; 進入windows服務管理,啟動nexus服務; 等待Nexus Repository初始化完成,開啟瀏覽器訪問loca

maven | 從搭建到上線執行

引言 很久以前按照教程搭建過maven私服,那時候用的版本比較低,那也是出於好奇,玩玩而已,當時有將JavaLib這個包放在上面,嗯,也是能用的,後來因為這個服務與其他服務莫名其妙的衝突,所以就放棄了。 前幾天公司老大搭建maven私服,才知道最新版本已經是

管理-搭建nexus)來統一管理jar包

1. 為什麼要搭建私服來統一管理jar。 見參考部落格(二、私服應用場景) 2. 搭建方式。 見參考部落格 3. 總結

搭建-docker registry

dockerDocke官方提供了Docker Hub網站來作為一個公開的集中倉庫。然而,本地訪問Docker Hub速度往往很慢,並且很多時候我們需要一個本地的私有倉庫只供網內使用。Docker倉庫實際上提供兩方面的功能,一個是鏡像管理,一個是認證。前者主要由docker-registry項目來實現,通過ht

maven釋出原始碼到

1、pom.xml中配置plugin <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>m

linux搭建

分享圖片 image text nag inux type -o images ext linux搭建私服

eclipse maven 釋出專案到 包含原始檔

專案中pom配置  <distributionManagement>         <repository>     <id>Releases</id>   <url>http://10.4.1.206:88

windows下搭建nexus3

下載nexus3的windows包:https://www.sonatype.com/download-oss-sonatype 下載之後,解壓到對應碟符3上,我的解壓路徑是:E:\nexus3 win+x,進入dos命令視窗,進入到目路:E:\nexus3\nexus-3.14.