亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

池州市| 汶川县| 交口县| 黎城县| 鹤庆县| 怀安县| 买车| 巨鹿县| 湾仔区| 桦川县| 沙坪坝区| 罗定市| 永春县| 山阴县| 西和县| 通江县| 宁都县| 霸州市| 高尔夫| 蓬溪县| 新河县| 灵丘县| 宁明县| 繁峙县| 建德市| 澄迈县| 三门县| 蓬安县| 昌都县| 北京市| 克拉玛依市| 师宗县| 苗栗县| 稷山县| 洮南市| 宜春市| 恩施市| 光山县| 高邮市| 鄂托克前旗| 明光市|