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

maven私服搭建與使用教程

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

概述

在使用maven進行Java項目的開發(fā)過程中,難免會有些公共的私有庫,這些庫是不太方便放到中央倉庫的,可以通過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:數(shù)據(jù)目錄,包含了 nexus 管理的所有存儲庫、組件和其他數(shù)據(jù)。

啟動程序

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

nexus-3.47.1-01/bin/nexus start

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

安裝問題集錦

找不到jdk

執(zhí)行啟動命令,找不到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,并通過配置環(huán)境變量INSTALL4J_JAVA_HOME來解決。環(huán)境變量如下:

# 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文件內(nèi),配置私服地址就可以了,具體如下:

<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>

發(fā)布私包

配置Nexus密碼

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

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

pom.xml里添加倉庫配置

在待發(fā)布的項目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>

發(fā)布

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

mvn clean deploy

發(fā)布問題

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Java?Selenium實現(xiàn)修改打開頁面窗口大小

    Selenium是一個強大的自動化測試工具,支持多種編程語言和瀏覽器,本文將詳細介紹如何使用Java?Selenium來修改打開頁面窗口的大小,需要的可以參考下
    2025-01-01
  • java實現(xiàn)飛機大戰(zhàn)案例詳解

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

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

    SpringBoot3集成MyBatis詳解

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

    Java list利用遍歷進行刪除操作3種方法解析

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

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

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

最新評論

定远县| 天镇县| 灯塔市| 龙州县| 凯里市| 德格县| 长宁县| 葵青区| 和田市| 景洪市| 桂东县| 常山县| 故城县| 枣强县| 陆良县| 辉县市| 中阳县| 姚安县| 泰安市| 藁城市| 宾阳县| 大洼县| 得荣县| 无锡市| 北辰区| 郧西县| 马公市| 绍兴县| 会泽县| 阿拉善盟| 天镇县| 北流市| 台中县| 鄄城县| 大埔区| 微山县| 八宿县| 屏东市| 东宁县| 峡江县| 德保县|