亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入講解Java Maven配置

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

由于maven 使用上手很容易所以很多時(shí)候可以囫圇吞棗能夠使用就可以了,由于作者最近在做的持續(xù)集成的代碼掃描的時(shí)候,發(fā)現(xiàn)私有云里面大型工程maven依賴,如果沒(méi)有弄清楚里面的配置復(fù)雜的項(xiàng)目很難在私有環(huán)境里面正常的編譯過(guò)。下面作者根據(jù)自己的經(jīng)驗(yàn)談?wù)劤S玫呐渲玫淖饔玫降资鞘裁础?/p>

首先說(shuō)明maven配置都是那些配置

1. pom.xml 配置

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

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

重點(diǎn)來(lái)了:

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

2. maven 的settings.xml

下面重點(diǎn)講一下settings的配置

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

a. mirrors

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

如果pom中的repository的id能和mirrorOf的值關(guān)聯(lián)上,那么url以mirror的為準(zhǔn),否則以repository中自己的url為準(zhǔn)。

<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 有三種值:

* 代表 所有倉(cāng)庫(kù)請(qǐng)求都走這個(gè)配置的鏡像代理。

central 默認(rèn)是maven 的倉(cāng)庫(kù),如果其它鏡像訪問(wèn)不到(這里是服務(wù)訪問(wèn)不到而不是沒(méi)有依賴包)。

其它: 比如test 、native-repo 這些關(guān)聯(lián)的是pom里面配置的私有倉(cāng)庫(kù)id。

b. servers

servers 里面的配置 如下:

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

這個(gè)配置的作用是它關(guān)聯(lián)pom里面配置私有倉(cāng)庫(kù)的id, 在推送依賴包的使用根據(jù)id作認(rèn)證的。

c. profiles

profiles 主要是配置全局私用倉(cāng)庫(kù)。就不詳解了,和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>

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

最后敬上參考地址:

Maven settings.xml中私有倉(cāng)庫(kù)配置淺析 - 簡(jiǎn)書(shū)

總結(jié)

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

相關(guān)文章

  • SpringBoot MDC全鏈路調(diào)用日志跟蹤實(shí)現(xiàn)詳解

    SpringBoot MDC全鏈路調(diào)用日志跟蹤實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了SpringBoot MDC全鏈路調(diào)用日志跟蹤實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • spring boot加載freemarker模板路徑的方法

    spring boot加載freemarker模板路徑的方法

    這篇文章主要介紹了spring boot加載freemarker模板路徑的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 詳解如何提升SpringBoot項(xiàng)目的吞吐量

    詳解如何提升SpringBoot項(xiàng)目的吞吐量

    吞吐量是指系統(tǒng)在單位時(shí)間內(nèi)成功處理請(qǐng)求的數(shù)量,當(dāng)吞吐量不足以應(yīng)對(duì)業(yè)務(wù)需求時(shí),會(huì)導(dǎo)致請(qǐng)求Pile Up的情況發(fā)生,使系統(tǒng)不可用甚至宕機(jī),所以提高吞吐量是保證系統(tǒng)可用性的有效手段之一,本文就給大家講講如何提升SpringBoot項(xiàng)目的吞吐量
    2023-07-07
  • java實(shí)現(xiàn)上傳圖片尺寸修改和質(zhì)量壓縮

    java實(shí)現(xiàn)上傳圖片尺寸修改和質(zhì)量壓縮

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)上傳圖片尺寸修改和質(zhì)量壓縮,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • java自帶的四種線程池實(shí)例詳解

    java自帶的四種線程池實(shí)例詳解

    java線程的創(chuàng)建非常昂貴,需要JVM和OS(操作系統(tǒng))互相配合完成大量的工作,下面這篇文章主要給大家介紹了關(guān)于java自帶的四種線程池的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • SpringBoot 防御 CSRF 攻擊的流程及原理解析

    SpringBoot 防御 CSRF 攻擊的流程及原理解析

    CSRF是一種非常常見(jiàn)的Web攻擊方式,其實(shí)是很好防御的,但是由于經(jīng)常被很多開(kāi)發(fā)者忽略,進(jìn)而導(dǎo)致很多網(wǎng)站實(shí)際上都存在 CSRF 攻擊的安全隱患,這篇文章主要介紹了SpringBoot 如何防御 CSRF 攻擊,需要的朋友可以參考下
    2023-05-05
  • Springboot如何通過(guò)自定義工具類獲取bean

    Springboot如何通過(guò)自定義工具類獲取bean

    這篇文章主要介紹了Springboot通過(guò)自定義工具類獲取bean方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 解決IDEA2020 創(chuàng)建maven項(xiàng)目沒(méi)有src/main/java目錄和webapp目錄問(wèn)題

    解決IDEA2020 創(chuàng)建maven項(xiàng)目沒(méi)有src/main/java目錄和webapp目錄問(wèn)題

    這篇文章主要介紹了IDEA2020 創(chuàng)建maven項(xiàng)目沒(méi)有src/main/java目錄和webapp目錄問(wèn)題解決方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 淺談Java中方法參數(shù)傳遞的問(wèn)題

    淺談Java中方法參數(shù)傳遞的問(wèn)題

    下面小編就為大家?guī)?lái)一篇淺談Java中方法參數(shù)傳遞的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • SpringBoot項(xiàng)目部署到阿里云服務(wù)器的實(shí)現(xiàn)步驟

    SpringBoot項(xiàng)目部署到阿里云服務(wù)器的實(shí)現(xiàn)步驟

    本文主要介紹了SpringBoot項(xiàng)目部署到阿里云服務(wù)器的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評(píng)論