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

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

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

1. repositorie 結構說明

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

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

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

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

2. distributionManagement 結構說明

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

<distributionManagement>
    <!-- 正式版本 -->
    <repository>
        <uniqueVersion>false</uniqueVersion>
         <!-- nexus服務器中用戶名(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>

如果是公司本地倉庫,而且需要認證才能訪問,也需要在本地maven的conf\settings.xml文件中添加如下配置內(nèi)容(< repository >節(jié)點下的< id >對應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 結構說明

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包的位置

上傳遠程倉庫

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://用戶名:密碼@遠程私服倉庫地址

將已有jar包部署到私服

一、環(huán)境準備

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

二、meven私服連接配置

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

<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坐標,自定義
-DartifactId=mvn-api                                //artifactId--pom坐標,自定義
-Dversion                                           //版本號,自定義
-Dpackaging                                         //打包方式
-DrepositoryId                                      //遠程庫ID
-Durl                                               //遠程庫地址

四、結果截圖如下

該操作常用來解決的問題

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

總結

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

相關文章

最新評論

巢湖市| 玉山县| 青铜峡市| 秦安县| 岢岚县| 枞阳县| 广饶县| 万全县| 阿鲁科尔沁旗| 无棣县| 百色市| 连山| 嫩江县| 新巴尔虎左旗| 宜都市| 毕节市| 资兴市| 白沙| 清涧县| 碌曲县| 乐亭县| 灵山县| 郴州市| 阿克| 丰原市| 洛宁县| 池州市| 弥勒县| 临江市| 靖西县| 武强县| 建始县| 九江市| 牟定县| 栾城县| 长泰县| 镶黄旗| 岳阳县| 兴海县| 乌鲁木齐县| 冀州市|