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

Maven配置中repositories、distributionManagement、pluginRepositories用法及將已有jar包部署到私服

 更新時間:2025年03月22日 09:09:26   作者:Archie_java  
這篇文章主要介紹了Maven配置中repositories、distributionManagement、pluginRepositories用法及將已有jar包部署到私服,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1. repositorie 結(jié)構(gòu)說明

repositorie 表示下載項目依賴庫文件的maven倉庫地址

<repositories>
  <repository>
      <!-- 倉庫ID -->
      <id>nexus</id>
      <!-- 倉庫名稱 -->
      <name>Nexus</name>
      <!-- 倉庫地址 -->
      <url>http://192.168.1.x:xxxx/repository/maven-public/</url>
      <!-- 倉庫中版本為releases的構(gòu)件 -->
      <releases>
          <!-- 是否支持更新-->
          <enabled>true</enabled>
          <!-- 構(gòu)件更新的策略,可選值有daily, always, never, interval:X(其中的X是一個數(shù)字,表示間隔的時間,單位min),默認(rèn)為daily-->
          <updatePolicy>always</updatePolicy>  
          <!-- 校驗碼異常的策略,可選值有ignore, fail, warn -->
          <checksumPolicy>warn</checksumPolicy>  
      </releases>
       <!-- 倉庫版本為snapshots的構(gòu)件-->
      <snapshots>
           <!-- 是否支持更新-->
          <enabled>true</enabled>  
          <!-- 同上 -->
          <updatePolicy>always</updatePolicy>  
          <!-- 同上 -->
          <checksumPolicy>warn</checksumPolicy>  
      </snapshots>
  </repository>
</repositories>

如果是公司本地倉庫,而且需要認(rèn)證才能訪問,需要在本地maven的conf\settings.xml文件中添加如下配置內(nèi)容

<servers>  
    <server>  
        <id>nexus</id>  
        <username>admin</username>  
        <password>admin</password>  
     </server> 
</servers>

2. distributionManagement 結(jié)構(gòu)說明

distributionManagement 表示項目打包成庫文件后要上傳到倉庫地址

<distributionManagement>
    <!-- 正式版本 -->
    <repository>
        <uniqueVersion>false</uniqueVersion>
         <!-- nexus服務(wù)器中用戶名(settings.xml中<server>的id)-->
        <id>releases</id>
         <!-- 自定義名稱 -->
        <name>Releases Repository</name>
        <url>http://192.168.1.x:xxxx/repository/maven-releases/</url>
        <layout>default</layout>
    </repository>
    <!-- 快照 -->
    <snapshotRepository>
        <uniqueVersion>true</uniqueVersion>
        <id>snapshots</id>
        <name>Snapshots Repository</name>
        <url>http://192.168.1.x:xxxx/repository/maven-snapshots/</url>
        <layout>legacy</layout>
    </snapshotRepository>
</distributionManagement>

如果是公司本地倉庫,而且需要認(rèn)證才能訪問,也需要在本地maven的conf\settings.xml文件中添加如下配置內(nèi)容(< repository >節(jié)點(diǎn)下的< id >對應(yīng)setting.xml文件中的server的id)

<servers>  
    <server>  
        <id>releases</id>  
        <username>admin</username>  
        <password>admin</password>  
     </server>  
    <server>  
        <id>snapshots</id>  
        <username>admin</username>  
        <password>admin</password>  
    </server>  
</servers>

3. pluginRepositories 結(jié)構(gòu)說明

pluginRepositories 表示插件的下載倉庫地址,字段和用法與repositories中的repository基本一致

<pluginRepositories>
  <pluginRepository>
      <id>nexus</id>
      <name>Nexus</name>
      <url>http://192.168.1.x:xxxx/repository/maven-public/</url>
      <releases>
          <enabled>true</enabled>
          <updatePolicy>always</updatePolicy>  
          <checksumPolicy>warn</checksumPolicy>  
      </releases>
      <snapshots>
          <enabled>true</enabled>  
          <updatePolicy>always</updatePolicy>  
          <checksumPolicy>warn</checksumPolicy>  
      </snapshots>
  </pluginRepository>
</pluginRepositories>

4. 常用的maven倉庫命令

上傳本地倉庫

mvn install:install-file
-DgroupId=com.xxx
-DartifactId=xxx-sdk
-Dversion=1.0.0
-Dpackaging=jar
-Dfile=xxx-xxx-sdk-1.0.0.jar

參數(shù)說明

  • mvn install:install-file
  • -DgroupId=上面的groupId
  • -DartifactId=上面的artifactId
  • -Dversion=上面的version
  • -Dpackaging=jar
  • -Dfile=jar包的位置

上傳遠(yuǎn)程倉庫

mvn -X deploy:deploy-file
 -Dmaven.test.skip=true
 -DgroupId=XXX.XXX
 -DartifactId=XXX
 -Dversion=XXX 
 -Dpackaging=jar 
 -Dfile=XXX.jar  
 -DpomFile=pom.xml 
 -Durl=http://用戶名:密碼@遠(yuǎn)程私服倉庫地址

將已有jar包部署到私服

一、環(huán)境準(zhǔn)備

  • 本地電腦已安裝maven
  • 私服已經(jīng)搭建好
  • 私服對應(yīng)倉庫和賬號權(quán)限開啟,允許 deploy jar 包上去

二、meven私服連接配置

需要在./conf/setting.xml中配置需要遠(yuǎn)程上傳庫的地址,用戶以及密碼(如果需要認(rèn)證):

<servers>
    <server>
      <id>maven-releases</id>
      <username>zm</username>
      <password>123456</password>
    </server>
</servers>

三、使用deploy命令上傳

mvn deploy:deploy-file -Dmaven.test.skip=true -Dfile=E:\Work\MyWorkspace\idea\office-
pdf-util\src\main\resources\libs\aspose-words-16.8.0-jdk16.jar -DgroupId=aspose-words -
DartifactId=aspose-words -Dversion=16.8.0 -Dpackaging=jar -DrepositoryId=maven-releases 
-Durl=http://192.168.0.167:8081/repository/maven-releases

如果要在命令行臨時指定setting.xml

mvn deploy:deploy-file --settings C:\Users\Liu\.m2\settings-zhiyi.xml -
Dmaven.test.skip=true -Dfile=E:\Work\MyWorkspace\idea\office-pdf-
util\src\main\resources\libs\aspose-words-16.8.0-jdk16.jar -DgroupId=aspose-words -
DartifactId=aspose-words -Dversion=16.8.0 -Dpackaging=jar -DrepositoryId=maven-releases 
-Durl=http://192.168.0.167:8081/repository/maven-releases

各參數(shù)代表含義為:

-Dmaven.test.skip=true                              //跳過編譯、測試
-Dfile=D:\work\thirdjar\aspose-words-16.8.0.jar     //jar包文件地址,絕對路徑
-DgroupId=pri.roy.mvn.test                          //gruopId--pom坐標(biāo),自定義
-DartifactId=mvn-api                                //artifactId--pom坐標(biāo),自定義
-Dversion                                           //版本號,自定義
-Dpackaging                                         //打包方式
-DrepositoryId                                      //遠(yuǎn)程庫ID
-Durl                                               //遠(yuǎn)程庫地址

四、結(jié)果截圖如下

該操作常用來解決的問題

  • 項目依賴第三方j(luò)ar包,但maven中央倉庫沒有,這時可以選擇下載后上傳私服

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中獲取Bean對象的三種注入方式與兩種注入方法詳解

    Spring中獲取Bean對象的三種注入方式與兩種注入方法詳解

    平常的Java開發(fā)中程序員在某個類中需要依賴其它類的方法,下面這篇文章主要給大家介紹了關(guān)于Spring中獲取Bean對象的三種注入方式與兩種注入方法的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Java使用fastjson對String、JSONObject、JSONArray相互轉(zhuǎn)換

    Java使用fastjson對String、JSONObject、JSONArray相互轉(zhuǎn)換

    這篇文章主要介紹了Java使用fastjson對String、JSONObject、JSONArray相互轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 一分鐘入門Java Spring Boot徹底解決SSM配置問題

    一分鐘入門Java Spring Boot徹底解決SSM配置問題

    Spring Boot是由Pivotal團(tuán)隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域成為領(lǐng)導(dǎo)者
    2021-10-10
  • JAVA實現(xiàn)JSON后端向前端傳遞數(shù)據(jù)

    JAVA實現(xiàn)JSON后端向前端傳遞數(shù)據(jù)

    本篇文章主要介紹了JAVA實現(xiàn)JSON后端向前端傳遞數(shù)據(jù),這里整理了詳細(xì)的代碼,具有一定的參考價值,有需要的小伙伴可以參考下。
    2017-03-03
  • JAVA不使用線程池來處理的異步的方法詳解

    JAVA不使用線程池來處理的異步的方法詳解

    這篇文章主要介紹了JAVA不使用線程池來處理的異步的方法,在這個示例中,asyncTask方法創(chuàng)建了一個新的線程來執(zhí)行異步任務(wù),這個新線程會立即開始執(zhí)行,而主線程則會繼續(xù)執(zhí)行后續(xù)的代碼,感興趣的朋友跟隨小編一起看看吧
    2024-05-05
  • Spring?Cloud?Alibaba實現(xiàn)服務(wù)的無損下線功能(案例講解)

    Spring?Cloud?Alibaba實現(xiàn)服務(wù)的無損下線功能(案例講解)

    這篇文章主要介紹了Spring?Cloud?Alibaba實現(xiàn)服務(wù)的無損下線功能?,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 如何把JAR發(fā)布到maven中央倉庫的幾種方法

    如何把JAR發(fā)布到maven中央倉庫的幾種方法

    這篇文章主要介紹了如何把JAR發(fā)布到maven中央倉庫的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 解析和解決org.springframework.beans.factory.NoSuchBeanDefinitionException異常問題

    解析和解決org.springframework.beans.factory.NoSuchBeanDefinitionE

    這篇文章主要介紹了解析和解決org.springframework.beans.factory.NoSuchBeanDefinitionException異常問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • java+mysql實現(xiàn)登錄和注冊功能

    java+mysql實現(xiàn)登錄和注冊功能

    這篇文章主要為大家詳細(xì)介紹了java+mysql實現(xiàn)登錄和注冊功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論

舒兰市| 安龙县| 方正县| 肇庆市| 特克斯县| 阳谷县| 刚察县| 岫岩| 怀化市| 汉川市| 当雄县| 阜新市| 英山县| 伊宁县| 凤庆县| 墨江| 皋兰县| 桂东县| 昭平县| 修水县| 齐齐哈尔市| 苏尼特右旗| 龙里县| 天门市| 莎车县| 郎溪县| 称多县| 镇雄县| 合作市| 寻甸| 兰考县| 集贤县| 兴国县| 易门县| 水城县| 潼关县| 临夏市| 甘德县| 贞丰县| 高碑店市| 鹿泉市|