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包可直接在私服取,下載速度比遠端要快,如果本地倉庫沒有則自
與Nexus為Maven搭建私服
[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.