中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

maven私服搭建與使用的方法是什么

發布時間:2023-03-16 16:30:49 來源:億速云 閱讀:109 作者:iii 欄目:開發技術

這篇文章主要介紹“maven私服搭建與使用的方法是什么”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“maven私服搭建與使用的方法是什么”文章能幫助大家解決問題。

概述

在使用maven進行Java項目的開發過程中,難免會有些公共的私有庫,這些庫是不太方便放到中央倉庫的,可以通過Nexus搭建一個私有倉庫。

Nexus部署

下載安裝包

通過下載安裝包nexus-3.47.1-01-unix.tar.gz。

安裝

解壓安裝包

Nexus安裝非常簡單,只需要解壓就可以了。假設安裝目錄為/opt/software/nexus

tar zxvf nexus-3.47.1-01-unix.tar.gz

解壓之后,在/opt/software/nexus目錄下,有2個目錄:

  • nexus-3.47.1-01:程序目錄,包含了 nexus運行需要的組件;

  • sonatype-work:數據目錄,包含了 nexus 管理的所有存儲庫、組件和其他數據。

啟動程序

執行如下命令,啟動nexus:

nexus-3.47.1-01/bin/nexus start

啟動之后,就可以使用。默認訪問地址為:http://localhost:8081/

安裝問題集錦

找不到jdk

執行啟動命令,找不到jdk。

No suitable Java Virtual Machine could be found on your system.
The version of the JVM must be 1.8.
Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.

由于Nexus只支持Java8,如果機器上的JDK版本高于8,則需要另外安裝下Java8,并通過配置環境變量INSTALL4J_JAVA_HOME來解決。環境變量如下:

# INSTALL4J_JAVA_HOME是Java8的JAVA_HOME
export INSTALL4J_JAVA_HOME='/opt/jdk1.8.0_202'

啟動后,8081端口打不開,無法訪問

確認下,服務器是否開啟了防火墻

默認密碼

Nexus的默認密碼放在${HOME}/sonatype-work/nexus/admin.password文件里,我的就是/opt/software/nexus/sonatype-work/nexus/admin.password,通過如下命令,拿到密碼就可以登錄了

cat /opt/software/nexus/sonatype-work/nexus/admin.password

使用

從私服里下載Jar

在需要下載私包的pom文件內,配置私服地址就可以了,具體如下:

<repositories>
  <repository>
    <!-- Maven 自帶的中央倉庫使用的Id為central 如果其他的倉庫聲明也是用該Id就會覆蓋中央倉庫的配置 -->
    <id>raina-releases</id>
    <layout>default</layout>
    <name>releases</name>
    <!-- 這里的IP改成具體服務器IP -->
    <url>http://{$IP}:8081/nexus/content/repositories/releases</url>
  </repository>
</repositories>

發布私包

配置Nexus密碼

在Maven的settings.xml里(一般路徑為:${MVN_HOME}/conf/settings.xml),添加如下配置:

<server>
    <id>customNexus</id>
    <username>admin</username>
    <!-- admin的登錄密碼,使用默認密碼登錄后,會修改成自定義的密碼 -->
    <password>admin123</password>
</server>
pom.xml里添加倉庫配置

在待發布的項目pom.xml添加如下配置:

  <distributionManagement>
    <repository>
      <id>customNexus</id>
      <name>custom Nexus Release Repository</name>
      <!-- 這里的IP改成具體服務器IP -->
      <url>http://{$IP}:8081/repository/maven-releases/</url>
      <layout>default</layout>
    </repository>
  </distributionManagement>

發布

執行如下命令,則可以將私包發布到私服了:

mvn clean deploy
發布問題

如果包無法delopy,可以修改倉庫策略:

maven私服搭建與使用的方法是什么

關于“maven私服搭建與使用的方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乡县| 岚皋县| 常山县| 云梦县| 慈利县| 从江县| 岐山县| 渝中区| 县级市| 荥阳市| 陈巴尔虎旗| 阿勒泰市| 阳原县| 贵港市| 休宁县| 巴青县| 西丰县| 惠来县| 扶风县| 嫩江县| 浠水县| 仁怀市| 连山| 邵东县| 遂平县| 余干县| 新化县| 通许县| 闵行区| 晋州市| 布拖县| 应城市| 右玉县| 隆德县| 江北区| 武乡县| 阳东县| 博客| 施秉县| 响水县| 宜良县|