好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux搭建自己Nexus私服的實現方法

Linux搭建自己Nexus私服的實現方法

熱門標簽:高德地圖標注論壇 新邵電銷機器人企業 江西外呼系統 新科美甲店地圖標注 北海市地圖標注app 湖北ai智能電銷機器人 蘭州ai電銷機器人招商 AI電銷機器人 源碼 外呼系統打哪顯哪

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

一、安裝Nexus

1、創建存放數據的位置

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

2、啟動

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

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

通過docker logs -f nexus查看啟動日志,當出現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 私庫發行版jar
maven-snapshots 私庫快照(調試版本)jar
maven-public 倉庫分組,把上面三個倉庫組合在一起對外提供服務,在本地maven基礎配置settings.xml中使用

b、類型

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

2、拉取jar包流程

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

3、創建倉庫

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

a、proxy代理倉庫

我們使用阿里的中央倉庫

b、hosted宿主倉庫

這里可以創建releasessnapshot類型的倉庫,這里就演示一種

c、group倉庫組

三、項目配置

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

1、創建一個Maven項目

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

2、pom文件

這里為了演示我就配了release倉庫,實際上應該同時要配置snapshot倉庫,maven會判斷版本后面是否帶了-SNAPSHOT,如果帶了就發布到snapshots倉庫,否則發布到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>

四、發布

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


這時nexus私服上也會出現我們的jar包


到此就發布成功啦

五、使用

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

1、settings.xml文件

在maven的settings文件中找到mirrors,加上我們組倉庫的mirror,url填寫我們創建的組地址即可,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文件引入即可,成功引入且在項目中可以正常使用我們剛剛定義的工具類

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

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

標簽:南陽 大理 自貢 阿克蘇 海南 池州 黃石 黔東

巨人網絡通訊聲明:本文標題《Linux搭建自己Nexus私服的實現方法》,本文關鍵詞  Linux,搭建,自己,Nexus,私服,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux搭建自己Nexus私服的實現方法》相關的同類信息!
  • 本頁收集關于Linux搭建自己Nexus私服的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 紧缚调教肉奴波多野结衣| 下面好湿~想要~深一点| 免费深夜福利| 我的娇妻queen| 女生裸胸照| 成熟妇人A好深太近了A片| 情欲龟甲超市| 欧美特黄aaaaaa| 国产免费一区二区三区| 亚洲精品国产AV成人毛片| 凌晨辱护士照顾老人HD日本| 久久精品亚洲AV无码六区篠田| 欧美综合色区| 91偷自产一区二区三区红叶| 欧洲VI秘?一区二区三区| 啊啊啊视频免费| 五个老师在我胯下娇喘| 222aaa免费国产在线观看| 日本护士体内she精3XxX| 东北大坑婬乱生活| 麻豆三级在线播放| 偷窥女人尿尿| 973午夜伦伦电影论片| 中文字幕av久久波多野结| 0855午夜福利100集| 韩国黄色视屏| 男人舔女人逼| 男人桶女人桶爽30分钟原神| 久久久精品A片免费观看农村妇女 国产女人68毛一级毛片 | 91视频免费观看高清观看完整 | 99久久精品毛片产品介绍| 男人机巴桶女人| 日本高清无卡码一区二区三区| 香港a级毛片| 欧美肥臀大屁股大尺码紧身裤| 性色AV久久99园产来青品小说| 4388全国最大成网站在线| 吃奶摸下的激情叫床视频| 99精品伊人久久久大香漫画| 欧美三曰本三级少妇三99| 欧美不卡网|