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)私服介紹:私服是指私有伺服器,是架設在區域網的一種特殊的遠端倉庫,目的是代理遠端倉庫及部署第三方構建。有了私服之後,當
好處:
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)設定開機自啟
- sudo ln -s /cpic/nexus/nexus-3.17.0/bin/nexus /etc/init.d/nexus
- 檢視nexus服務狀態、啟動服務、停止服務等
service nexus status/start/stop
- 設定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,開啟,如下圖
- component name的一些說明:
1)maven-central:maven中央庫,預設從https://repo1.maven.org/maven2/ 拉取jar ;可以改為阿里雲http://maven.aliyun.com/nexus/content/groups/public/ - 2)maven-releases:私庫發行版jar
3)maven-snapshots:私庫快照(除錯版本)jar
4)maven-public:倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用。 - Nexus預設的倉庫型別有以下四種:
1)group(倉庫組型別):又叫組倉庫,用於方便開發人員自己設定的倉庫。可包含hosted和proxy兩種庫,下載時按配置順序從中依次查詢;
2)hosted(宿主型別):內部專案的釋出倉庫(內部開發人員,釋出上去存放的倉庫)。一般部署我們自己專案打包的jar,供內部人員下載;
3)proxy(代理型別):從遠端中央倉庫中尋找資料的倉庫(可以點選對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠端倉庫的路徑);
4)virtual(虛擬型別):虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用); - Policy(策略):表示該倉庫為釋出(Release)版本倉庫還是快照(Snapshot)版本倉庫;
- Public Repositories下的倉庫
1)3rd party: 無法從公共倉庫獲得的第三方釋出版本的構件倉庫,即第三方依賴的倉庫,這個資料通常是由內部人員自行下載之後釋出上去;
2)Apache Snapshots: 用了代理ApacheMaven倉庫快照版本的構件倉庫
3)Central: 用來代理maven中央倉庫中釋出版本構件的倉庫
4)Central M1 shadow: 用於提供中央倉庫中M1格式的釋出版本的構件映象倉庫
5)Codehaus Snapshots: 用來代理CodehausMaven 倉庫的快照版本構件的倉庫
6)Releases: 內部的模組中release模組的釋出倉庫,用來部署管理內部的釋出版本構件的宿主型別倉庫;release是釋出版本;
7)Snapshots:釋出內部的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下安裝maven私服(nexus3)
一、所需軟體 jdk8,nexus3 Nexus下載地址:https://www.sonatype.com/download-
Linux下安裝maven私服(基於docker)
Nexus 映象說明 本映象基於官方映象檔案,僅修改系統時間為中國東8區,其他配置未變。 建立資料目錄 遞迴建立
liunx(centos7)搭建maven私服(nexus3)
一、相關網站: 二、相關知識: 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
Maven之Maven私服(三)
目錄 一、私服搭建 在區域網內搭建的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安裝Maven私服Nexus3
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下安裝及配置jenkins(war包)
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,更新速度快,好