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

深入講解Java Maven配置

 更新時間:2021年10月12日 11:31:24   作者:fg714593653  
這篇文章主要介紹了Maven的安裝配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

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

1. pom.xml 配置

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

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

重點來了:

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

2. maven 的settings.xml

下面重點講一下settings的配置

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

a. mirrors

mirrors 主要作用是一個鏡像代理,便于內(nèi)外網(wǎng)廠庫切換,或者單獨配置內(nèi)網(wǎng)使用。

如果pom中的repository的id能和mirrorOf的值關(guān)聯(lián)上,那么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 這些關(guān)聯(lián)的是pom里面配置的私有倉庫id。

b. servers

servers 里面的配置 如下:

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

這個配置的作用是它關(guān)聯(lián)pom里面配置私有倉庫的id, 在推送依賴包的使用根據(jù)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中私有倉庫配置淺析 - 簡書

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • java中JSONObject轉(zhuǎn)換為HashMap(方法+main方法調(diào)用實例)

    java中JSONObject轉(zhuǎn)換為HashMap(方法+main方法調(diào)用實例)

    這篇文章主要介紹了java中JSONObject轉(zhuǎn)換為HashMap(方法+main方法調(diào)用實例),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • maven項目打包上傳到私有倉庫

    maven項目打包上傳到私有倉庫

    在項目開發(fā)中通常會引用其他的jar,怎樣把自己的項目做為一個jar包的形式發(fā)布到私服倉庫中,本文就詳細的介紹一下,感興趣的可以了解一下
    2021-06-06
  • IDEA報錯:java?找不到符號圖文解決過程

    IDEA報錯:java?找不到符號圖文解決過程

    這篇文章主要給大家介紹了關(guān)于IDEA報錯:java?找不到符號解決的相關(guān)資料,運行項目時Idea報錯,提示找不到符號,但是這個類在項目里是存在的,網(wǎng)上找了很多文章都沒解決,浪費了一個下午終于弄好了,記錄一下,需要的朋友可以參考下
    2023-08-08
  • SpringBoot源碼之Bean的生命周期

    SpringBoot源碼之Bean的生命周期

    spring的bean的生命周期主要是創(chuàng)建bean的過程,一個bean的生命周期主要是4個步驟,實例化,屬性注入,初始化,銷毀,本文詳細介紹了bean的生命周期,感興趣的小伙伴可以參考閱讀
    2023-04-04
  • IDEA搭建Maven模塊化項目的實現(xiàn)

    IDEA搭建Maven模塊化項目的實現(xiàn)

    本文主要介紹了IDEA搭建Maven模塊化項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • java中char類型轉(zhuǎn)換成int類型的2種方法

    java中char類型轉(zhuǎn)換成int類型的2種方法

    這篇文章主要給大家介紹了關(guān)于java中char類型轉(zhuǎn)換成int類型的2種方法,因為java是一門強類型語言,所以在數(shù)據(jù)運算中會存在類型轉(zhuǎn)換,需要的朋友可以參考下
    2023-07-07
  • 流式圖表拒絕增刪改查之kafka核心消費邏輯下篇

    流式圖表拒絕增刪改查之kafka核心消費邏輯下篇

    這篇文章主要為大家介紹了流式圖表拒絕增刪改查之kafka核心消費邏輯講解的下篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • spring boot中使用RabbitMQ routing路由詳解

    spring boot中使用RabbitMQ routing路由詳解

    本篇文章主要介紹了spring boot中使用RabbitMQ routing路由詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • scala+redis實現(xiàn)分布式鎖的示例代碼

    scala+redis實現(xiàn)分布式鎖的示例代碼

    這篇文章主要介紹了scala+redis實現(xiàn)分布式鎖的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • 由淺到深帶你詳談Java實現(xiàn)數(shù)組擴容的三種方式

    由淺到深帶你詳談Java實現(xiàn)數(shù)組擴容的三種方式

    這篇文章主要詳細介紹了Java實現(xiàn)數(shù)組擴容的三種方式,新建一個數(shù)組,把原來數(shù)組的內(nèi)容搬到新數(shù)組中,使用system.arraycopy(),使用java.util.Arrays.copyOf()這三種方式,具有一定的參考價值,需要的朋友可以借鑒一下
    2023-06-06

最新評論

奉贤区| 德江县| 富平县| 包头市| 托里县| 老河口市| 台州市| 武功县| 禹城市| 改则县| 金溪县| 兴文县| 日喀则市| 洛南县| 若羌县| 贵南县| 黄平县| 越西县| 宣恩县| 增城市| 抚顺市| 平安县| 乌什县| 诸城市| 闵行区| 土默特右旗| 清原| 新平| 凤庆县| 武胜县| 垦利县| 丰县| 泸西县| 伊金霍洛旗| 马山县| 屏南县| 白城市| 潞西市| 汽车| 舞阳县| 贵定县|