欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入講解Java Maven配置

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

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

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

1. pom.xml 配置

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

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

重點來了:

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

2. maven 的settings.xml

下面重點講一下settings的配置

如圖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中私有倉庫配置淺析 - 簡書

總結

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

相關文章

  • SpringBoot MDC全鏈路調用日志跟蹤實現詳解

    SpringBoot MDC全鏈路調用日志跟蹤實現詳解

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

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

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

    詳解如何提升SpringBoot項目的吞吐量

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

    java實現上傳圖片尺寸修改和質量壓縮

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

    java自帶的四種線程池實例詳解

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

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

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

    Springboot如何通過自定義工具類獲取bean

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

    解決IDEA2020 創(chuàng)建maven項目沒有src/main/java目錄和webapp目錄問題

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

    淺談Java中方法參數傳遞的問題

    下面小編就為大家?guī)硪黄獪\談Java中方法參數傳遞的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • SpringBoot項目部署到阿里云服務器的實現步驟

    SpringBoot項目部署到阿里云服務器的實現步驟

    本文主要介紹了SpringBoot項目部署到阿里云服務器的實現步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06

最新評論