国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 深入講解Java Maven配置

深入講解Java Maven配置

2022-02-16 11:09fg714593653 Java教程

這篇文章主要介紹了Maven的安裝配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

由于maven 使用上手很容易所以很多時候可以囫圇吞棗能夠使用就可以了,由于作者最近在做的持續集成的代碼掃描的時候,發現私有云里面大型工程maven依賴,如果沒有弄清楚里面的配置復雜的項目很難在私有環境里面正常的編譯過。下面作者根據自己的經驗談談常用的配置的作用到底是什么。

 

首先說明maven配置都是那些配置

 

1. pom.xml 配置

pom.xml 配置主要分為兩類,一類是用于配置自己的實際依賴, 二類僅僅用于聲明一些版本和倉庫便于版本管理和發布。

在我們java工程里面有一個pom.xml 這里面主要配置工程的依賴庫,pom配置是可以被繼承的,如果是父級依賴一般是做版本控制以及指定私有倉庫的。如下圖: 下圖主要是展示父pom 主要作用是版本控制以及私有倉庫指定。

深入講解Java Maven配置

深入講解Java Maven配置

重點來了:

上圖repository的id的作用是啥(作者當時很是迷惑,可以亂寫那要id干啥),這個id實際會和maven settings.xml 的配置文件里面的mirrors 配置有關。

 

2. maven 的settings.xml

下面重點講一下settings的配置

深入講解Java Maven配置

如圖settings 主要有mirrors servers 和profiles 三部分組成。

 

a. mirrors

mirrors 主要作用是一個鏡像代理,便于內外網廠庫切換,或者單獨配置內網使用。

如果pom中的repository的id能和mirrorOf的值關聯上,那么url以mirror的為準,否則以repository中自己的url為準。

<mirror>
      <id>test-nexus</id>
      <mirrorOf>*</mirrorOf>
      <name>sugon local repository</name>
      <url>http://172.22.5.34:9996/repository/sugoncloud-public/</url>
    </mirror>

mirrorof 有三種值:

* 代表 所有倉庫請求都走這個配置的鏡像代理。

central 默認是maven 的倉庫,如果其它鏡像訪問不到(這里是服務訪問不到而不是沒有依賴包)。

其它: 比如test 、native-repo 這些關聯的是pom里面配置的私有倉庫id。

 

b. servers

servers 里面的配置 如下:

<server>
      <id>nexus-releases</id>  
      <username>deployment</username>  
      <password>deployment123</password>  
    </server>

這個配置的作用是它關聯pom里面配置私有倉庫的id, 在推送依賴包的使用根據id作認證的。

 

c. profiles

profiles 主要是配置全局私用倉庫。就不詳解了,和pom類似配置如下:

 <profile>
      <id>nexus-aliyun</id>
      <repositories>
        <repository>
          <id>public</id>
          <name>Public Repositories</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public</url>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
          <releases>
            <enabled>true</enabled>
          </releases>
        </repository>
		</repositories>
      <pluginRepositories>
        <pluginRepository>
          <id>public</id>
          <name>Public Repositories</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public</url>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
          <releases>
            <enabled>true</enabled>
          </releases>          
        </pluginRepository>
      </pluginRepositories>
    </profile>

補充一個最重要的: 由于上文說到的父pom(版本控制) 子工程依賴就是依賴的父pom文件而不是jar包 如果只配置mirrors 是不能拉取父pom文件的,如果需要拉取父pom文件那么需要配置repository。

最后敬上參考地址:

Maven settings.xml中私有倉庫配置淺析 - 簡書

 

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/u011240463/article/details/120649098

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产一区二区精品 | 久久精品色欧美aⅴ一区二区 | 亚洲精品乱码久久久久膏 | 亚洲第一色 | 亚洲欧美综合精品久久成人 | 国产精品久久久久久久久久99 | 激情欧美一区二区三区中文字幕 | 日韩欧美中文字幕在线视频 | 精品久久久中文字幕 | 免费午夜视频 | 国产精品美女久久久久久久网站 | 欧美成人精品一区二区男人看 | 国产成人久久精品一区二区三区 | 精品一区二区三区中文字幕老牛 | 黄色tv网站 | 日韩成人精品视频 | 久久99精品国产麻豆宅宅 | 亚洲色图 偷拍自拍 | 成人精品福利视频 | 久久精品一区二区 | 欧美日韩精品一区二区在线播放 | 中文字幕亚洲一区二区三区 | 国产精品久久久久久久久久 | 成人在线中文字幕 | 色站综合 | 日韩在线精品 | 亚洲视频精品在线 | 亚洲国产精品久久久久久久久久久 | 欧美精品亚洲精品日韩精品 | 国产精品久久久久久久久免费桃花 | 精品久久久久久国产 | 欧美在线视频a | 国产一区二区日韩 | 精品九| 韩国成人精品a∨在线观看 欧美精品综合 | 日韩一区电影 | 伊人激情网 | 日韩精品91爱爱 | 久久精品伊人 | 日韩国产精品一区二区 | 一道本一二三区 |