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

maven私服搭建與使用教程

 更新時(shí)間:2023年03月16日 15:31:48   作者:雙湖之夢(mèng)  
在使用maven進(jìn)行Java項(xiàng)目的開(kāi)發(fā)過(guò)程中,難免會(huì)有些公共的私有庫(kù),這些庫(kù)是不太方便放到中央倉(cāng)庫(kù)的,可以通過(guò)Nexus搭建一個(gè)私有倉(cāng)庫(kù),這篇文章主要介紹了maven私服搭建與使用,需要的朋友可以參考下

概述

在使用maven進(jìn)行Java項(xiàng)目的開(kāi)發(fā)過(guò)程中,難免會(huì)有些公共的私有庫(kù),這些庫(kù)是不太方便放到中央倉(cāng)庫(kù)的,可以通過(guò)Nexus搭建一個(gè)私有倉(cāng)庫(kù)。

Nexus部署

下載安裝包

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

安裝

解壓安裝包

Nexus安裝非常簡(jiǎn)單,只需要解壓就可以了。假設(shè)安裝目錄為/opt/software/nexus

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

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

  • nexus-3.47.1-01:程序目錄,包含了 nexus運(yùn)行需要的組件;
  • sonatype-work:數(shù)據(jù)目錄,包含了 nexus 管理的所有存儲(chǔ)庫(kù)、組件和其他數(shù)據(jù)。

啟動(dòng)程序

執(zhí)行如下命令,啟動(dòng)nexus:

nexus-3.47.1-01/bin/nexus start

啟動(dòng)之后,就可以使用。默認(rèn)訪問(wèn)地址為:http://localhost:8081/

安裝問(wèn)題集錦

找不到j(luò)dk

執(zhí)行啟動(dòng)命令,找不到j(luò)dk。

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,如果機(jī)器上的JDK版本高于8,則需要另外安裝下Java8,并通過(guò)配置環(huán)境變量INSTALL4J_JAVA_HOME來(lái)解決。環(huán)境變量如下:

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

啟動(dòng)后,8081端口打不開(kāi),無(wú)法訪問(wèn)

確認(rèn)下,服務(wù)器是否開(kāi)啟了防火墻

默認(rèn)密碼

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

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

使用

從私服里下載Jar

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

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

發(fā)布私包

配置Nexus密碼

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

<server>
    <id>customNexus</id>
    <username>admin</username>
    <!-- admin的登錄密碼,使用默認(rèn)密碼登錄后,會(huì)修改成自定義的密碼 -->
    <password>admin123</password>
</server>

pom.xml里添加倉(cāng)庫(kù)配置

在待發(fā)布的項(xiàng)目pom.xml添加如下配置:

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

發(fā)布

執(zhí)行如下命令,則可以將私包發(fā)布到私服了:

mvn clean deploy

發(fā)布問(wèn)題

如果包無(wú)法delopy,可以修改倉(cāng)庫(kù)策略:

到此這篇關(guān)于maven私服搭建與使用的文章就介紹到這了,更多相關(guān)maven私服搭建內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解讀Java和JavaScript區(qū)別與聯(lián)系

    解讀Java和JavaScript區(qū)別與聯(lián)系

    這篇文章主要介紹了解讀Java和JavaScript區(qū)別與聯(lián)系,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 如何使用Java統(tǒng)計(jì)gitlab代碼行數(shù)

    如何使用Java統(tǒng)計(jì)gitlab代碼行數(shù)

    這篇文章主要介紹了如何使用Java統(tǒng)計(jì)gitlab代碼行數(shù),實(shí)現(xiàn)方式通過(guò)git腳本將所有的項(xiàng)目拉下來(lái)并然后通過(guò)進(jìn)行代碼行數(shù)的統(tǒng)計(jì),需要的朋友可以參考下
    2023-10-10
  • Java 使用POI生成帶聯(lián)動(dòng)下拉框的excel表格實(shí)例代碼

    Java 使用POI生成帶聯(lián)動(dòng)下拉框的excel表格實(shí)例代碼

    本文通過(guò)實(shí)例代碼給大家分享Java 使用POI生成帶聯(lián)動(dòng)下拉框的excel表格,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-09-09
  • 用java生成html文件實(shí)現(xiàn)原理及代碼

    用java生成html文件實(shí)現(xiàn)原理及代碼

    用printStream來(lái)向html文件里輸出數(shù)據(jù),先創(chuàng)建一個(gè)StringBuilder對(duì)象,通過(guò)append方法來(lái)為其添加html語(yǔ)句,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助
    2013-08-08
  • Springboot?@Async多線程獲取返回值方式

    Springboot?@Async多線程獲取返回值方式

    這篇文章主要介紹了Springboot?@Async多線程獲取返回值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java?Selenium實(shí)現(xiàn)修改打開(kāi)頁(yè)面窗口大小

    Java?Selenium實(shí)現(xiàn)修改打開(kāi)頁(yè)面窗口大小

    Selenium是一個(gè)強(qiáng)大的自動(dòng)化測(cè)試工具,支持多種編程語(yǔ)言和瀏覽器,本文將詳細(xì)介紹如何使用Java?Selenium來(lái)修改打開(kāi)頁(yè)面窗口的大小,需要的可以參考下
    2025-01-01
  • java實(shí)現(xiàn)飛機(jī)大戰(zhàn)案例詳解

    java實(shí)現(xiàn)飛機(jī)大戰(zhàn)案例詳解

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)飛機(jī)大戰(zhàn)案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • SpringBoot3集成MyBatis詳解

    SpringBoot3集成MyBatis詳解

    MyBatis是一款開(kāi)源的持久層框架,它極大地簡(jiǎn)化了與數(shù)據(jù)庫(kù)的交互流程,MyBatis更具靈活性,允許開(kāi)發(fā)者直接使用SQL語(yǔ)句與數(shù)據(jù)庫(kù)進(jìn)行交互,本文將詳細(xì)介紹在Spring Boot項(xiàng)目中如何集成MyBatis,以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的輕松訪問(wèn)和操作,需要的朋友可以參考下
    2023-12-12
  • Java list利用遍歷進(jìn)行刪除操作3種方法解析

    Java list利用遍歷進(jìn)行刪除操作3種方法解析

    這篇文章主要介紹了Java list利用遍歷進(jìn)行刪除操作3種方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • java IO數(shù)據(jù)操作流、對(duì)象序列化、壓縮流代碼解析

    java IO數(shù)據(jù)操作流、對(duì)象序列化、壓縮流代碼解析

    這篇文章主要介紹了java IO數(shù)據(jù)操作流、對(duì)象序列化、壓縮流代碼解析,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

庄河市| 化隆| 巴东县| 张北县| 江源县| 集贤县| 海兴县| 改则县| 盐城市| 曲麻莱县| 高碑店市| 白水县| 阳西县| 永定县| 武定县| 任丘市| 沾益县| 盐边县| 徐水县| 福泉市| 云浮市| 广水市| 阿克苏市| 米泉市| 长沙县| 集贤县| 同仁县| 会理县| 泰兴市| 西城区| 遂昌县| 安多县| 滦平县| 晋城| 宁津县| 容城县| 望都县| 双江| 景德镇市| 阿拉尔市| 随州市|