【maven初識——Settings.xml解析】
前言:
來到公司,接觸了真正的Java專案,之前實踐的都是小例子,正如其他一樣,必不可少的是配置他所需要的各種環境,我們們今天要講的內容是maven的Settings.xml檔案的事兒,如果讀者的你,還沒有接觸過,那麼,請跟小編來認識認識這個“人兒”。
核心:
Settings.xml的作用:
它是用來設定Maven引數的配置檔案。
Settings.xml的位置:
安裝路徑:
位於maven安裝路徑下的conf下的settings.xml.這個配置檔案通常稱為,全域性配置,對作業系統的所有使用者都有效,正如Linux下的管理員許可權一樣。
使用者目錄:
位於計算機用使用者下的使用者名稱下的.m2下的settings.xml,這個配置檔案稱為,使用者配置,只對當前作業系統的使用者生效。
問題:在我配置的過程中,通過查詢資料,說這裡的配置檔案是可以自動生成的,可是我的這個使用者的目錄下始終未生成出來過,所以我複製了一份settings.xml檔案,修改了裡面的配置。
這裡的settings.xml可以放在你想要防止的位置,只要裡面的內容配置成你想要儲存的倉庫的路徑,一切都是OK的!
VS:
那麼比拼來了,如果兩個檔案同時存在會發生什麼呢?內容會被合併,並且使用者範圍的settings.xml會覆蓋全域性的settings.xml.
便利:
maven預設的settings.xml十一個包含了註釋和例子的模板,可以快速的修改它來達到你的要求。
慎用:
慎用全域性配置,全域性配置一旦更改,所有的使用者都會受到影響。
配置:
區域性配置優先於全域性配置,這就是為什麼在配置的過程中,先配置使用者配置的settings.xml了!
解析:
設定本地倉庫路徑
<localRepository>E:\maven\repository</localRepository>
設定釋出jar的使用者名稱及密碼
設定ID ,並且設定username和password即可
為遠端倉庫下載映象
需要設定映象的唯一的id,名字,路徑等
這裡面有一個<mirrors>的標籤,該含義為為倉庫列表配置的下載映象列表。
用來配置不同的代理
同上步相似
配置eclipse外掛
<pluginGroups> <pluginGroup>org.mortbay.jetty</pluginGroup> <pluginGroup>org.codehaus.cargo</pluginGroup> <pluginGroup>org.jvnet.hudson.tools</pluginGroup> </pluginGroups>
這裡,使用該外掛,就是說在eclipse中,沒有使用任何命令的時候,maven會自動使用該列表。
總結:
maven的學習才剛剛開始,期待接下來的美麗旅程!
相關文章
- Maven知識記錄(一)初識Maven私服Maven
- 阿里私服 maven 配置settings.xml阿里MavenXML
- Maven的settings.xml檔案配置MavenXML
- eclipse配置Maven Settings.xml檔案報錯:Could not read settings.xmlEclipseMavenXML
- Maven實戰:pom.xml與settings.xmlMavenXML
- Maven初學Maven
- Maven Settings.xml檔案及常見問題總結MavenXML
- ReactNative原始碼解析-初識原始碼React原始碼
- 建立Maven專案,提示'settings.xml' has syntax errors less... (Ctrl+F1) Inspection info: Inspects a Maven...MavenXMLError
- Laravel框架關鍵技術解析(2)Laravel框架初識Laravel框架
- Maven知識整理Maven
- 滴滴外掛化方案 VirtualApk 完全解析(一) 初識基本用法APK
- 初識MybatisMyBatis
- 初識 DockerDocker
- rocketmq初識MQ
- 初識 reduxRedux
- 初識GitGit
- Express初識Express
- Kafka 初識Kafka
- 初識 “HTML”HTML
- 初識GolangGolang
- 初識dockerDocker
- 初識RedisRedis
- 初識GOGo
- 初識promisePromise
- 初識VueVue
- 初識JSJS
- 初識jQueryjQuery
- 初識JavaScriptJavaScript
- 初識WebAssemblyWeb
- 初識機器學習機器學習
- 初識JVMJVM
- 初識HaphoopOOP
- 初識JavaWEBJavaWeb
- 初識HTTPHTTP
- 初識canvasCanvas
- 初識TcpTCP
- webpack初識Web