1. 程式人生 > >Linux下安裝maven私服(nexus3)

Linux下安裝maven私服(nexus3)

一、所需軟體

jdk8,nexus3

Nexus下載地址:https://www.sonatype.com/download-nexus-repo-oss

 

二、安裝過程

1、將軟體上傳至/usr/local並解壓

2、安裝jdk和maven

(1)解壓完畢

(2)配置/etc/profile檔案並重新整理配置

(3)執行source /etc/profile重新整理配置

(4)執行java –version和mvn –version檢視,如果檢視到版本資訊則證明成功。

3、到正題了,安裝nexus

(1)私服介紹:私服是指私有伺服器,是架設在區域網的一種特殊的遠端倉庫,目的是代理遠端倉庫及部署第三方構建。有了私服之後,當

Maven 需要下載構件時,直接請求私服,私服上存在則下載到本地倉庫;否則,私服請求外部的遠端倉庫,將構件下載到私服,再提供給本地倉庫下載。

http://images2015.cnblogs.com/blog/907596/201612/907596-20161220162726057-620806393.png

 

好處:
1)加速構建;
2)節省頻寬;
3)節省中央maven倉庫的頻寬;
4)穩定(應付一旦中央伺服器出問題的情況);
5)控制和審計;
6)能夠部署第三方構件;
7)可以建立本地內部倉庫;
8)可以建立公共倉庫

 

(2)nexus結構

解壓後由兩部分組成,其中nexus-3.17.0-01包括了私服的應用配置和程式,sonatype-work用來儲存資料

1)其中埠修改在/nexus-3.17.0-01/etc/nexus-default.properties的

       application-port引數,預設為8081,改為8082

2)/nexus-3.17.0-01/bin/nexus.vmoptions有各種引數修改,比如資料存放地址,        虛擬機器引數配置等。預設將資料放在sonatype-work/nexus3

3)/nexus-3.17.0-01/bin/nexus的資訊基本不用改

 

(3)安裝啟動

1)執行。進入bin目錄,執行./nexus.start,啟動服務

2)輸入ip:port進入系統,使用者名稱為admin,初始密碼為在

/sonatype-work//nexus3/admin.password目錄下。輸入使用者名稱密碼後進入系統並修改密碼為Abcd1234 。

3)設定開機自啟

  1. sudo ln -s /cpic/nexus/nexus-3.17.0/bin/nexus /etc/init.d/nexus
  2. 檢視nexus服務狀態、啟動服務、停止服務等
service nexus status/start/stop
  1. 設定nexus服務開機自啟動或者開機不啟動
chkconfig nexus on/off

4)maven配置阿里雲中央映象

映象是對repository而言,必須先存在repository,之後配置對應關係。
如果配置mirror ,則找mirror ,不再找對應的repository。所以mirror >= repository

 

找到mirrors標籤,新增

<mirror>
     <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
</mirror>

5)nexus私服構成介紹

登入後找到Repositories,開啟,如下圖

  1. component name的一些說明: 
    1
    maven-centralmaven中央庫,預設從https://repo1.maven.org/maven2/ 拉取jar 可以改為阿里雲http://maven.aliyun.com/nexus/content/groups/public/ 
  2. 2maven-releases:私庫發行版jar 
    3
    maven-snapshots:私庫快照(除錯版本)jar 
    4
    maven-public:倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用。
  3. Nexus預設的倉庫型別有以下四種:
    1group(倉庫組型別):又叫組倉庫,用於方便開發人員自己設定的倉庫。可包含hostedproxy兩種庫,下載時按配置順序從中依次查詢
    2hosted(宿主型別):內部專案的釋出倉庫(內部開發人員,釋出上去存放的倉庫)。一般部署我們自己專案打包的jar,供內部人員下載
    3proxy(代理型別):從遠端中央倉庫中尋找資料的倉庫(可以點選對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠端倉庫的路徑);
    4virtual(虛擬型別):虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用);
  4. Policy(策略):表示該倉庫為釋出(Release)版本倉庫還是快照(Snapshot)版本倉庫;
  5. Public Repositories下的倉庫 
    1
    3rd party: 無法從公共倉庫獲得的第三方釋出版本的構件倉庫,即第三方依賴的倉庫,這個資料通常是由內部人員自行下載之後釋出上去;
    2Apache Snapshots: 用了代理ApacheMaven倉庫快照版本的構件倉庫 
    3
    Central: 用來代理maven中央倉庫中釋出版本構件的倉庫 
    4
    Central M1 shadow: 用於提供中央倉庫中M1格式的釋出版本的構件映象倉庫 
    5
    Codehaus Snapshots: 用來代理CodehausMaven 倉庫的快照版本構件的倉庫 
    6
    Releases: 內部的模組中release模組的釋出倉庫,用來部署管理內部的釋出版本構件的宿主型別倉庫;release是釋出版本;
    7Snapshots:釋出內部的SNAPSHOT模組的倉庫,用來部署管理內部的快照版本構件的宿主型別倉庫;snapshots是快照版本,也就是不穩定版本

6)功能測試

使用upload功能上傳第三方檔案到私庫

7)配置本地maven連線私庫

a.本地maven庫配置settings.xml,新增mirror即可從過私服下載

1、在mirrors新增mirror。可以新增多個mirror。這裡只新增私庫

<mirrors>

    <mirror>

      <id>nexus</id>

      <mirrorOf>*</mirrorOf>

      <url>http://10.71.0.138:8082/repository/maven-public/</url>

    </mirror>

  </mirrors>

 

2、在profiles新增profile

<profiles>

   <profile>

      <id>nexus</id>

      <repositories>

        <repository>

          <id>central</id>

          <url>http://central</url>

          <releases><enabled>true</enabled></releases>

          <snapshots><enabled>true</enabled></snapshots>

        </repository>

      </repositories>

     <pluginRepositories>

        <pluginRepository>

          <id>central</id>

          <url>http://central</url>

          <releases><enabled>true</enabled></releases>

          <snapshots><enabled>true</enabled></snapshots>

        </pluginRepository>

      </pluginRepositories>

    </profile>

  </profiles>

 

3、在avtinveProfiles新增activeProfile表示啟用nexus

<activeProfiles>

    <activeProfile>nexus</activeProfile>

</activeProfiles>

 

配置2和3的目的是為了可以下載releases庫和snapshots庫的jar包。

 

b.打包jar並傳到私庫

1、在servers新增server

  <servers>

    <server>

      <id>nexus-releases</id>

      <username>admin</username>

      <password>Abcd1234</password>

</server>

    <server>

       <id>nexus-snapshots</id>     

      <username>admin</username>

      <password>Abcd1234</password>

    </server>

  </servers>

 

2、在專案的pom檔案新增如下程式碼,會將正式版釋出到releases倉庫,測試版釋出到snapshots倉庫。直接deploy即可釋出到私服。注意:nexus-releases和nexus-snapshots為maven配置檔案中配置的引數

<distributionManagement>
   <repository>
      <id>nexus-releases</id>
      <name>Nexus Releases Repository</name>
      <url>http://10.71.0.138:8082/repository/maven-releases/</url>
   </repository>
   <snapshotRepository>
      <id>nexus-snapshots</id>
      <name>Nexus Snapshots Repository</name>
      <url>http://10.71.0.138:8082/repository/maven-snapshots/</url>
   </snapshotRepository>
</distributionManagement>

 

踩坑點:

1、在Anonymous沒勾選,表示不允許匿名訪問,導致一直下載不了。

2、本地maven用的是3.3.1,不知道是不是快取問題,一直下載不了,經歷了更新maven版本和重啟電腦後解決問題。就記一下吧,如果有類似問題的朋友可以嘗試下。

相關推薦

Linux安裝mavennexus3

一、所需軟體 jdk8,nexus3 Nexus下載地址:https://www.sonatype.com/download-

Linux安裝maven基於docker

Nexus 映象說明 本映象基於官方映象檔案,僅修改系統時間為中國東8區,其他配置未變。 建立資料目錄 遞迴建立

liunxcentos7搭建mavennexus3

一、相關網站: 二、相關知識:       1、倉庫可以歸分為3種,本地maven倉庫、私服、遠端倉庫(包含中央倉庫或者別的遠端倉庫,私服其實也算)       2、依賴的座標與路徑大致對應,如log4j/log4j/1.2.25/log4j-1.2.25.

Linux安裝nexus

1、nexus直接訪問 一、環境準備        安裝nexus這個軟體的時候有點不是很爽,不知道以前nexus版本下載是不是會出現這樣的情況,就現在而已(時間:2016.4.25),反正是官網是無法下載的,需要有使用代理去下載,我也是託一位同事幫忙下載的。官網地址

linux安裝protobuf教程+示例詳細

1 在網站 http://code.google.com/p/protobuf/downloads/list上可以下載 Protobuf 的原始碼。然後解壓編譯安裝便可以使用它了。 安裝步驟如下所示:  tar -xzf protobuf-2.1.0.tar.gz   cd

MavenMaven

目錄 一、私服搭建 在區域網內搭建的maven的遠端倉庫伺服器稱為私服。 1. 下載nexus Nexus是Maven倉庫管理器,可以搭建maven倉庫,同時提供倉庫管理功能,構件搜尋功能等。 下載連結:http://www.

Windows使用Nexus搭建Maven安裝

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

Docker環境搭建 - Docker安裝MavenNexus3

Docker 安裝 Nexus3 及配置 環境 在 Centos7 的虛擬機器上進行安裝,虛擬機器 IP 為 192.168.247.129 安裝 拉取映象 docker pull sonatype/nexus3 檢視映象 docker images

linux安裝Maven

inux 如果 mirror tar.gz png nbsp info exp 記得 1、安裝wget命令 如果需要通過使用wget命令,直接通過網絡下載maven安裝包時,需要在linux系統中安裝wget命令。 yum -y install wget 2、下載maven

linux安裝及配置jenkinswar包

eight 成功 .html 輸入 需要 目錄 bubuko grep test 1、由於Jenkins是基於Java開發的,安裝前確認操作系統已經安裝了jdk和tomcat 如何安裝,請參考WINDOWS/LINUX上部署TOMCAT服務器 2、下載war包: htt

Linux中搭建Maven

linux安裝maven 先解壓maven的壓縮包apache-maven-3.5.4-bin.tar.gz   命令: tar -zavf pache-maven-3.5.4-bin.tar.gz 然後編輯linux的環境變數屬性:vim etc/profile 在末尾新增如下程式碼 export

如何在Linux Ubuntu 16.04安裝及開啟PyCharm

下載 安裝 PyCharm 下載好的檔案的名稱可能是 ‘pycharm-community-2017.2.3.tar.gz’ 首先開啟終端,然後通過下面的命令進入下載檔案所在的資料夾: cd ~/Downloads 或者如果資料夾是中文 cd ~/下載 1

SuSe SP3安裝Gitlab

Gitlab私服搭建Ps:由於是內網使用不存在郵件派發,不配置郵件,且無需非同步伺服器代理轉發直接過程:1、下載bitnami-gitlab-8.9.6-0-linux-x64-installer.run(版本自選)2、安裝:YDCK-WXCAPP1:/soft # ./bi

Linux安裝maven-及常用命令

變量 data pid span 安裝文件 views clear 環境變量 cal Linux下安裝maven1.首先到Maven官網下載安裝文件,目前最新版本為3.0.3,下載文件為apache-maven-3.0.3-bin.tar.gz

linux安裝jdk 詳細步驟一條命令即可安裝

作為Java開發人員,在Linux下安裝一些開發工具是必備技能,本文以安裝jdk為例,詳細記錄了每一步的操作命令,以供參考。 第一種方法 只需要一條命令就可以安裝jdk: yum install java-1.8.0-openjdk* -y執行了這條命令不需要配

如何配置maven專案連線nexus

maven連線私服的配置分為兩步: 1、配置maven可以連線私服打包上傳專案(maven的deploy指令)  在maven安裝目錄下的配置檔案settings.xml中新增:  新增到servers標籤內部 <server> <id>

Linux 安裝翻譯軟體——stardict星際譯王

眾所周知,我們在學習新知識的時候什麼最有效?當然是看官網的API,但是苦於很多API都是英文的,於是我們就不得不找翻譯軟體的幫忙了。此處就帶大家裝一款非常優秀的翻譯軟體,也有取詞功能。 1.安裝stardict 在Ubuntu中有兩種安裝方式 在

【Centos7】如何在Linux安裝和使用gc++最詳細版

【前言】最近在學習基於Linux的C++程式設計,但是在安裝編譯器的過程中卻遇到了不少問題,網上的一些回答也不夠詳細,因此有了這篇文章。【Centos7】注意,我是在Linux虛擬機器下的centos7中完成的以下教程。【root許可權】開啟終端,或者按Ctrl+Alt+F2

Linux安裝Redis4.0版本簡便方法

    Redis介紹: Redis 是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。 Redis 與其他 key - value 快取產品有以下三個特點: Redis支援資料的持久化RDB和AOF,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行

CentOS安裝XAMPP詳細教程

文件 sql user roc method 提示 ges 教程 comment 【原文】http://blog.csdn.net/hel12he/article/details/49781813 現在PHP的集成運行環境越來越多,個人比較喜歡XAMPP,更新速度快,好