最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux搭建自己Nexus私服的實現(xiàn)方法

 更新時間:2019年10月08日 15:00:58   作者:阿靖哦  
這篇文章主要介紹了Linux搭建自己Nexus私服的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

本文介紹如何在Linux服務器通過Docker搭建Nexus私服

一、安裝Nexus

1、創(chuàng)建存放數(shù)據(jù)的位置

# 進入個目錄,這個你們隨便
cd /srv
# 創(chuàng)建個文件夾
mkdir nexus-data
# 賦予權限,不然啟動會報錯,無操作權限
chmod 777 nexus-data

2、啟動

執(zhí)行以下命令即可,會自動拉取鏡像并啟動

docker run -d -p 8081:8081 --name nexus -v /srv/nexus-data:/nexus-data --restart=always sonatype/nexus3

通過docker logs -f nexus查看啟動日志,當出現(xiàn)Started Sonatype Nexus OSS說明啟動成功,這時通過http://ip:8081即可訪問


點擊右上角Sign in進行登錄,賬號為admin,密碼需要去鏡像中查看

# 進入鏡像
docker exec -it nexus bash
# 查看密碼,路徑在登錄框會提示,然后復制即可,登陸成功后會讓你修改密碼
cat /nexus-data/admin-password

至此,就啟動完成了,進入主頁后點擊左邊菜單欄的Browse即可查看你擁有的倉庫啦

二、Nexus倉庫

1、倉庫類型

Nexus有四種倉庫和四種倉庫類型

a、倉庫

倉庫名 描述
maven-central maven中央庫,默認從https://repo1.maven.org/maven2/拉取jar
maven-releases 私庫發(fā)行版jar
maven-snapshots 私庫快照(調試版本)jar
maven-public 倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用

b、類型

類型 描述
group(倉庫組類型) 用于方便開發(fā)人員自己設定的倉庫
hosted(宿主類型) 內(nèi)部項目的發(fā)布倉庫(內(nèi)部開發(fā)人員,發(fā)布上去存放的倉庫)
proxy(代理類型) 從遠程中央倉庫中尋找數(shù)據(jù)的倉庫(可以點擊對應的倉庫的Configuration頁簽下Remote Storage Location屬性的值即被代理的遠程倉庫的路徑)
virtual(虛擬類型) 虛擬倉庫(這個基本用不到,重點關注上面三個倉庫的使用)

2、拉取jar包流程

Maven可直接從宿主倉庫下載構件,也可以從代理倉庫下載構件,而代理倉庫間接的從遠程倉庫下載并緩存構件,為了方便,Maven可以從倉庫組下載構件,而倉庫組并沒有實際的內(nèi)容(下圖中用虛線表示,它會轉向包含的宿主倉庫或者代理倉庫獲得實際構件的內(nèi)容)

3、創(chuàng)建倉庫

進過上面的講解,我們對倉庫已經(jīng)有了了解,接下來我們進行創(chuàng)建倉庫,分為是代理倉庫(proxy)、宿主倉庫(hosted)、倉庫組(group),點擊主頁上面的小螺絲然后在選擇Repositories進入倉庫管理列表,然后就可以開始創(chuàng)建我們的倉庫啦,選擇倉庫類型的時候一定要選擇maven2

a、proxy代理倉庫

我們使用阿里的中央倉庫

b、hosted宿主倉庫

這里可以創(chuàng)建releasessnapshot類型的倉庫,這里就演示一種

c、group倉庫組

三、項目配置

前兩章走完我們已經(jīng)在Linux服務器部署好了nexus并且創(chuàng)建好了我們的倉庫,接下來我們就來試著在項目中配置

1、創(chuàng)建一個Maven項目

為了演示,就隨便創(chuàng)建個工具類玩,以下是目錄結構

2、pom文件

這里為了演示我就配了release倉庫,實際上應該同時要配置snapshot倉庫,maven會判斷版本后面是否帶了-SNAPSHOT,如果帶了就發(fā)布到snapshots倉庫,否則發(fā)布到release倉庫

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.gjing</groupId>
 <artifactId>demo</artifactId>
 <version>1.0</version>
 <name>demo</name>
 <description>Demo project for Spring Boot</description>

 <properties>
  <java.version>1.8</java.version>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 </properties>

 <distributionManagement>
  <repository>
   <!--ID可以隨便寫,但是要與maven的setting文件中一致-->
   <id>releases</id>
   <!--指向倉庫類型為hosted(宿主倉庫)的儲存類型為Release的倉庫---->
   <url>http://你nexus倉庫的IP:8081/repository/me-release/</url>
  </repository>
 </distributionManagement>

 <build>
  <plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <configuration>
     <source>1.8</source>
     <target>1.8</target>
    </configuration>
   </plugin>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-deploy-plugin</artifactId>
    <version>2.8.2</version>
   </plugin>
  </plugins>
 </build>
</project>

3、maven配置setting文件

id一定要和項目pom文件中的一致

 <servers>
 <server>
  <id>releases</id><!--對應項目pom文件中設置的-->
  <username>admin</username>
  <password>admin123</password>
 </server>
 </servers>

四、發(fā)布

如果使用的是IDEA開發(fā)工具可以直接在右邊工具欄Maven工具點擊deploy,也可以直接在命令行進入本項目根目錄進行mvn deploy


這時nexus私服上也會出現(xiàn)我們的jar包


到此就發(fā)布成功啦

五、使用

讓maven項目使用nexus作為遠程倉庫有兩種方式,第一種是在項目的pom.xml中進行更改,讓單個項目使用nexus倉庫;另一種是通過修改maven的配置文件settings.xml進行更改,讓所有項目都使用nexus倉庫。我們這里采取第二種,只需要setting.xml就可以了。還有就是拉取jar的私服倉庫地址只要寫我們的倉庫組就ok,因為在創(chuàng)建這個組的時候,里面已經(jīng)包含了其它三個倉庫

1、settings.xml文件

在maven的settings文件中找到mirrors,加上我們組倉庫的mirror,url填寫我們創(chuàng)建的組地址即可,id、name可以隨便填寫,mirrorOf可以和我寫一樣的

 <mirrors>
 <mirror>
  <id>mynexus</id>
  <name>myself nexus repository</name>
  <url>http://xxx:8081/repository/me-group/</url>
  <mirrorOf>central</mirrorOf>
 </mirror>
 </mirrors>

2、驗證

只需要在其他項目中pom文件引入即可,成功引入且在項目中可以正常使用我們剛剛定義的工具類

到此整個流程就結束啦,如果有任何問題可以在評論區(qū)告訴我哦!!!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 基于cobbler 實現(xiàn)自動安裝linux系統(tǒng)

    基于cobbler 實現(xiàn)自動安裝linux系統(tǒng)

    這篇文章主要介紹了cobbler 自動安裝linux系統(tǒng)的教程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Linux服務器間文件實時同步的實現(xiàn)

    Linux服務器間文件實時同步的實現(xiàn)

    這篇文章主要介紹了Linux服務器間文件實時同步的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Linux常見問題解決方案匯總

    Linux常見問題解決方案匯總

    今天小編就為大家分享一篇關于Linux常見問題解決方案匯總,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • linux下多個硬盤劃分到同一掛載點問題

    linux下多個硬盤劃分到同一掛載點問題

    在Linux系統(tǒng)中,將多個硬盤劃分到同一掛載點需要通過邏輯卷管理(LVM)來實現(xiàn),首先,需要將物理存儲設備(如硬盤分區(qū))創(chuàng)建為物理卷,然后,將這些物理卷組成邏輯卷組,接著,從邏輯卷組中劃分出邏輯卷,并進行格式化和掛載
    2025-02-02
  • Linux命令搜索命令whereis與which的區(qū)別

    Linux命令搜索命令whereis與which的區(qū)別

    這篇文章主要介紹了Linux命令搜索命令whereis與which的區(qū)別的相關資料,這里舉例說明該如何區(qū)別他們之家的用法,需要的朋友可以參考下
    2017-08-08
  • CentOS 5.11服務器安裝配置LAMP服務器(Apache+PHP5+MySQL)

    CentOS 5.11服務器安裝配置LAMP服務器(Apache+PHP5+MySQL)

    這篇文章主要介紹了CentOS 5.11服務器安裝配置LAMP服務器(Apache+PHP5+MySQL),需要的朋友可以參考下
    2016-10-10
  • linux下查看so或可執(zhí)行程序的依賴庫

    linux下查看so或可執(zhí)行程序的依賴庫

    今天小編就為大家分享一篇關于linux下查看so或可執(zhí)行程序的依賴庫,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • CentOS修改服務器登錄密碼的詳細指南

    CentOS修改服務器登錄密碼的詳細指南

    在日常使用?Linux?服務器時,修改用戶登錄密碼是維護系統(tǒng)安全性的重要環(huán)節(jié),本文將詳細介紹如何在?CentOS?系統(tǒng)中修改用戶密碼,包括可能遇到的常見問題及其解決方案,需要的朋友可以參考下
    2024-10-10
  • 使用Hyper-v虛擬機安裝Centos7

    使用Hyper-v虛擬機安裝Centos7

    本文詳細講解了使用Hyper-v虛擬機安裝Centos7的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • Centos7學習之添加用戶和用戶組的方法

    Centos7學習之添加用戶和用戶組的方法

    本篇文章主要介紹了Centos7學習之添加用戶和用戶組的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

泰顺县| 内乡县| 固阳县| 建水县| 阿拉善盟| 区。| 龙泉市| 东阳市| 高碑店市| 吐鲁番市| 肇庆市| 贵阳市| 陆河县| 大关县| 蓝山县| 奉新县| 聂拉木县| 资溪县| 舟曲县| 庆元县| 黎城县| 长垣县| 米泉市| 云和县| 恩施市| 阳高县| 莱州市| 蓝山县| 鹤岗市| 汽车| 茶陵县| 海阳市| 漠河县| 三河市| 饶阳县| 德钦县| 南部县| 双峰县| 阳原县| 荣昌县| 东阳市|