(三)Maven倉庫介紹與本地倉庫配置

1.Maven本地倉庫/遠程倉庫的基本介紹

?

示意圖:

?

本地倉庫是指存在于我們本機的倉庫,在我們加入依賴時候,首先會跑到我們的本地倉庫去找,如果找不到則會跑到遠程倉庫中去找。對于依賴的包大家可以從這個地址進行搜索:http://mvnrepository.com/。

?

遠程倉庫是指其他服務器上的倉庫,包括全球中央倉庫,公司內部的私服,又或者其他公司提供的公共庫。后面會專門聊聊私服,公共庫的話只是一個地址,大家會引用就行了。

?

Maven的本地倉庫是用來存儲所有項目的依賴關系(插件jar和其他文件,這些文件被Maven下載)到本地文件夾。很簡單,當你建立一個Maven項目,所有相關文件將被存儲在你的Maven本地倉庫。

?

默認情況下,Maven的本地倉庫默認為系統用戶的 .m2 目錄文件夾,如圖:

?

2.更新Maven的本地倉庫地址

?

默認的本地倉庫地址在c盤下面,如果開發的項目比較大,可能會占用過多的c盤空間,而且c盤會隨著系統的損壞可能有格式化的風險。通常情況下,可改變默認的 .m2 目錄下的默認本地存儲庫文件夾到其他盤并取一個有意義的名稱,如:maven_repository。

?

我們來看一個文件,文件放在maven的安裝目錄下面的conf子目錄下面,大家打開這個文件夾可以看到有個叫settings.xml的文件夾,這個里面包含倉庫地址、鏡像、插件、代理等配置,也是maven中一個核心配置文件,在后面我們會經常跟她打交道。下面我來看看這個文件以及如何配置本地倉庫。

?

打開這個文件,我們會看到Default: ~/.m2/repository這樣一句話,這話就告訴我們maven的默認倉庫位置,我們修改setting中的倉庫目錄位置<localRepository>D:\maven_repository</localRepository>,如果不能自動創建文件夾的話請記得在相應的目錄下面創建本地倉庫文件夾。

如圖:

?

為了保持核心的配置文件不變,我們可以將settings.xml文件拷貝到.m2目錄下面。以后只要對這個文件做修改就可以了,maven會優先讀取.m2下面的配置文件。(可選)

?

小Alan是直接指向的maven安裝目錄的conf子目錄下面的setting.xml.

?

可愛博主:AlanLee

博客地址:http://www.cnblogs.com/AlanLee

本文出自博客園,歡迎大家加入博客園。

?

轉載于:https://www.cnblogs.com/AlanLee/p/6133847.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260035.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260035.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260035.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大數據時代下的遷移學習_繼深度學習后,下一個熱點技術是遷移學習

最早提出大數據時代到來的是知名咨詢公司麥肯錫&#xff0c;麥肯錫稱&#xff1a;“數據&#xff0c;已經滲透到當今每一個行業和業務職能領域&#xff0c;成為重要的生產因素。人們對于海量數據的挖掘和運用&#xff0c;預示著新一波生產率增長和消費者盈余浪潮的到來。”其實…

手機廣告投放(phone advertising)唯一標識

手機標示&#xff0c;為了識別用戶&#xff0c;方面advertising。 使用設備id&#xff0c;相當于暴露用戶隱私。慢慢已不允許使用。、 &#xff08;長時間跟蹤用戶無異于暴露用戶隱私&#xff0c;雖然大量數據適合興趣建模&#xff0c;廣告個性化推薦。但復雜多樣會降低總體的準…

android分辨率比例成像,像素不是唯一 決定成像效果你必知的真相

像素并不是唯一如今不少人在選購一部手機時&#xff0c;非常重視手機攝像頭的像素大小&#xff0c;因為一部高像素的手機可以為不少喜愛拍照的人省去買單反的費用&#xff0c;而且攜帶起來也非常方便。不過&#xff0c;手機并不能與專業的單反相機相比&#xff0c;成像效果并不…

vim——打開多個文件、同時顯示多個文件、在文件之間切換

打開多個文件&#xff1a; 1.vim還沒有啟動的時候&#xff1a; 在終端里輸入 vim file1 file2 ... filen便可以打開所有想要打開的文件 2.vim已經啟動 輸入 :open file 可以再打開一個文件&#xff0c;并且此時vim里會顯示出file文件的內容。 同時顯示多個文件&#xff1a; :s…

Android底部導航欄實現(一)之BottomNavigationBar

BottomNavigationBar這個控件的使用之前已經寫過&#xff0c;這里不再贅述&#xff0c;詳情請參考BottomNavigationBar的使用。 下面直接上代碼&#xff1a; 初始化及相關設置&#xff1a; mBottomNavigationBar (BottomNavigationBar) view.findViewById(R.id.bottom_navigat…

jq 組裝數組_Jquery 數組操作

1、數組的創建var arrayObj new Array(); //創建一個數組var arrayObj new Array([size]); //創建一個數組并指定長度&#xff0c;注意不是上限&#xff0c;是長度var arrayObj new Array([element0[, element1[, ...[, elementN]]]]); 創建一個數組并賦值要說明的是&…

android 官方說明文檔,Android官方文檔翻譯-Accessibility

標簽元素向用戶提供解釋每個可互動元素的意義和目的有用且形象的標簽是非常重要的。這些標簽允許屏幕閱讀者(比如 TalkBack )正確向用戶解釋每個控制器的功能。你可以使用一下兩個方法提供元素的標簽&#xff1a;當展示在 Activity 的整個生命周期中都不會改變樣式的靜態元素時…

USACO 2.4.1 The Tamworth Two

牛和農夫按照固定的走法在10x10的地圖中走&#xff0c;每分鐘走一步&#xff0c;求經過幾分鐘相遇。永遠不能相遇輸出0. 純模擬的題。 判斷永遠不能相遇的方法是如果遇到了一個先前的狀態&#xff0c;那么肯定存在循環&#xff0c;必定不能相遇。 程序中把狀態表示為牛和農夫的…

013,spring boot下JedisCluster客戶端的配置,連接Redis集群

2019獨角獸企業重金招聘Python工程師標準>>> 1&#xff0c;pom依賴添加&#xff1a; <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <type>jar</typ…

android控件使用大全,Android常見控件使用詳解

本文實例為大家分享了六種Android常見控件的使用方法&#xff0c;供大家參考&#xff0c;具體內容如下1、TextView 主要用于界面上顯示一段文本信息2、Button 用于和用戶交互的一個按鈕控件//為Button點擊事件注冊一個監聽器public class Click extends Activity{private Butto…

Ubuntu 12.10使用apt安裝Oracle/Sun JDK

Ubuntu 12.10使用apt安裝Oracle/Sun JDK apt-get install python-software-properties sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java6-installerposted on 2014-09-05 13:30 fastdream 閱讀(...) 評論(...) 編輯 收藏 …

Afterthought 原來是這樣的啊。。。。

$(ProjectDir)Libs\Afterthought\Afterthought.Amender.exe "$(TargetPath)" "$(TargetDir)EntityFramework.Patterns.dll" 我實際上分析代碼好久&#xff0c;也沒整明白它是怎么運行的&#xff0c;看一下官方文檔明白了&#xff0c;原來。。。 Next, add …

查詢

增加文本1. create database test刪除文本2. drop database test3. create table info( code int primary key, name varchar(20) not null)auto_increment 自增長列foreign key(列名) references 主表名(列名) 外鍵關系4. drop table infoCRUD:增加語法1.insert into 表…

android 監聽界面變化,Android之頁面有變化用onWindowFocusChanged來監聽權限是否開啟...

1 問題我們需要在Activity里面監聽網絡變化、熱點是否開啟和關閉、GPS服務是否開啟、位置權限是否開啟等一些列行為。2 思路方法一&#xff1a;如果是需要啟動activity進行權限申請&#xff0c;我們可以用如下組合模式var intent Intent(Settings.ACTION_LOCATION_SOURCE_SETT…

逐步優化求解最大子序列和

求解最大子序列和 tag&#xff1a; 數據結構與算法 最大子序列和問題&#xff1a; 給定序列A1, A2&#xff0c;... AN&#xff0c; 求最大的子序列和。 例如 &#xff1a;   對于序列4, -3, 5, -2, -1, 2, 6, -2&#xff0c; 最大序列和為11&#xff08;4 -3 5 - 2 - 1 2 …

POJ 1228 —— “穩定”凸包

POJ 1228 Grandpas Estate 這是個好題目&#xff0c;同時也是個不和諧的題目&#xff08;不和諧原因是題目出的存在漏洞&#xff0c;數據弱&#xff0c;而且有些條件沒給清楚&#xff0c;為了一個SB錯誤無限WA之后&#xff0c;終于AC&#xff09; 題意就廢了我好長時間&#xf…

pythonflaskmock數據_Flask實現簡單Mock Server

Mock Server充當的角色&#xff1a;Mock server在實際項目中的意義就相當于數據庫。將我想要的數據返回給我就行&#xff0c;我并不關心你怎么邏輯處理的。一般的應用程序請求方式是GET和POST。Flask自帶的request使用:request.url獲取當前的請求url全路徑地址&#xff0c;requ…

在Application_Error事件中獲取當前的Action和Control

ASP.NET MVC程序處理異常時&#xff0c;方法有很多&#xff0c;網上也有列舉了6種&#xff0c;下面是使用全局處理在Global.asax文件的Application_Error事件中實現。既然是ASP.NET MVC,我需要捕捉到Controller和Action名稱。怎樣實現可以參考下面代碼&#xff1a; 程序運行結果…

android 真機 sqlite3,在android真機上使用sqlite3

#zijun#2013.10.29#QQ:223663737在android真機上使用sqlite3前期準備:1:保證手機已經ROOT操作步驟:1 : 打開CMD2 : 進入android linuxadb shell3 :切換到root權限su - root4 : 修改system目錄為可讀寫權限mount -oremount,rw -t yaffs2 /dev/block/mtdblock3 /system5 :拷貝文件…

【ORACLE技術嘉年華PPT】MySQL壓力測試經驗

這是2013.11.18在第三屆ORACLE技術嘉年華上的主題演講PPT。點擊這里&#xff1a;本地下載PPT。--------------------------------------分割線--------------------------------------知數堂 &#xff08;http://zhishuedu.com&#xff09;培訓是由資深MySQL專家葉金榮、吳炳錫…