日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java如何通過Maven管理項目依賴

瀏覽:146日期:2022-08-22 18:02:00

項目的依賴

Java最大的一個優勢之一應該是整個生態中無數的框架和API,我們創建實際的項目不可避免的都需要用到這些框架和API,而它們通常都是以JAR包的形式提供。我們之前在編譯項目的時候,需要在classpath上存放依賴的JAR包。而且這些外部的JAR包還會有其他依賴。我們需要遞歸地一個個去下載所有這些外部依賴,并且要確保下載的版本都是正確的,當項目越來越復雜的時候,這是極其麻煩的事情,比如碰到JAR Hell的問題。

Maven現在來拯救我們了,Maven可以自動幫我們做依賴管理,我們需要做的就是在POM文件里指定依賴JAR包的名稱、版本號,Maven會自動下載,遞歸地去下載所有依賴,我們可以從具體的依賴添加工作解放出來了。

通過Maven定義依賴

之前的例子是一個完全自包含的項目,不需要額外的包依賴,因為它實在太簡單了。我們來讓這個例子稍微復雜一點,在打印'Hello World!'的時候同時打印出日期和時間,我們希望使用Joda提供的時間庫來讓幫助我們簡化時間相關的處理代碼:

package com.tianmaying.mavendemo;import org.joda.time.LocalTime;public class HelloWorld { public static void main(String[] args) { LocalTime currentTime = new LocalTime(); System.out.println('The current local time is: ' + currentTime); NewComer newComer = new NewComer(); System.out.println(newComer.sayHello()); }}

我們使用Joda Time包提供的LocalTime類來獲取和打印當前時間。

這時如果我們執行mvn compile將會報出編譯錯誤。需要將 Joda Time這個庫添加到我們的POM依賴中:

<dependencies> ... <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.2</version> </dependency> </dependencies>

上面這段XML定義了這個項目的依賴。在<depency>元素中,包含三個子元素:

<groupId> 類似于項目所屬的組織,所依賴的包也屬于某一個組織 <artifactId> 依賴包的名稱 <version> 依賴包的版本

依賴還有一個范圍(scope)的屬性,有三種取值:

compile表示這個依賴在編譯時應該存在,這是scope的默認值 provided表示這個依賴不僅在編譯時需要,同時應該在運行時也存在,比如Java Servlet API的依賴 test表示依賴在編譯和測試時需要,但是運行時不要求存在,比如JUnit的依賴,運行時是不需要的

此時運行mvn compile或者mvn package,Maven應該可以解析到Joda庫,并將其從中央倉庫下載,構建成功啦!

Maven倉庫

Maven倉庫可以認為是基于Maven的一個構件(主要時Jar包)管理工具,你可以從里面找構件,也可以往里面增加構件。如果你用過Ant就會知道,通過Ant來管理項目時,我們一般都需要一個lib文件夾,各種依賴的Jar包都會放進去,而且為了協作的一致性,通常還需要放到代碼版本管理系統中。現在輕松簡單了,基于基于依賴的信息,Maven就可以自動地以遞歸的方式下載所有的依賴,直到整個依賴樹都下載完畢并放到你的本地倉庫中。Maven倉庫本質上存儲了Jar包和元數據信息,通過原信息能夠準確定位到Jar包,從而能夠獲取和修改。

Maven有三種類型的倉庫:

本地倉庫:本地倉庫默認在用戶目錄下,包含了下載的所有依賴 中央倉庫:中央倉庫由Maven自己提供的,本地倉庫中的沒有依賴默認都會去中央倉庫查找,下載后會存放到本地倉庫 遠程倉庫:遠程倉庫是遠程服務器上可訪問的倉庫, 本質類似于中央倉庫(只不過中央倉庫是權威罷了,而且你不能亂動:)。遠程倉庫可以本地網絡中或者互聯網上,一般團隊內部會設置一個內部的遠程倉庫,這樣可以解決安全共享,網絡代理等問題。

Maven首先會從本地倉庫,然后是中央倉庫,最后如果pom文件中配置了遠程倉庫,會到遠程倉庫中查找依賴。

遠程倉庫需要配置.settings文件,需要加入類似這樣的配置:

<repositories> <repository> <id>tianmaying</id> <url>http://tianmaying.com/maven2/lib</url> </repository></repositories>

我們學習過程中,使用Maven自帶的中央倉庫就足以應付絕大多數情況了,不需要任何額外的配置。

快照依賴

Maven還提供一個非常方便的功能:快照依賴。快照依賴指的是那些還在開發中的內部依賴包。與其經常地更新版本號來獲取最新版本,不如你直接依賴項目的快照版本。快照版本的每一個build版本都會被下載到本地倉庫,即使該快照版本已經在本地倉庫了。總是下載快照依賴可以確保本地倉庫中的每一個build版本都是最新的。這對我們快速迭代開發是一個非常酷的特性。

以上就是Java如何通過Maven管理項目依賴的詳細內容,更多關于Maven管理項目依賴的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一本一道久久a久久精品蜜桃| 黑人精品一区| 久久99精品久久久久久园产越南| 欧美综合另类| 日韩二区在线观看| 91嫩草精品| 欧美aa在线观看| 日韩三级久久| 亚洲精品1区2区| 日韩不卡一二三区| 欧美日韩一区二区三区不卡视频 | 国产精品麻豆成人av电影艾秋| 日韩毛片网站| 国产欧美欧美| 国产中文欧美日韩在线| 日韩国产在线| 欧美日韩中文字幕一区二区三区| 不卡在线一区二区| 亚洲精品美女91| 欧美伊人久久| 国产精品男女| 黄色在线网站噜噜噜| 欧美日韩国产亚洲一区| 亚洲一区黄色| 美女尤物国产一区| 久久精品一区二区不卡| 日韩中文字幕亚洲一区二区va在线| 一区二区三区国产在线| 久久精品凹凸全集| 国产精品高颜值在线观看| 亚洲一区二区动漫| 欧美a级一区二区| 欧美精品中文| 99国产成+人+综合+亚洲欧美| 在线看片国产福利你懂的| 国产激情综合| 久久亚洲国产| 亚洲经典在线| 久久国产99| 国产精品最新自拍| 欧美午夜精品一区二区三区电影| 免费一级片91| 今天的高清视频免费播放成人| 91综合久久爱com| 亚洲成人va| 六月丁香综合在线视频| 日韩激情啪啪| 亚洲精品美女91| 99久久亚洲精品| 精品日韩一区| 国产私拍福利精品视频二区| 亚洲成人av观看| 亚洲最新无码中文字幕久久 | 九一成人免费视频| 正在播放日韩精品| 欧美亚洲免费| 久久尤物视频| 91精品丝袜国产高跟在线| 天堂网av成人| 欧美a级一区二区| 国产婷婷精品| 国产亚洲精品美女久久| 日韩黄色大片| 麻豆中文一区二区| 国产亚洲久久| 亚洲日韩视频| 午夜精品影院| 日韩中文欧美在线| 日韩专区一卡二卡| 日韩三区四区| 国产美女精品视频免费播放软件| 少妇精品久久久一区二区| 午夜电影一区| 日韩av中文字幕一区二区三区| 综合国产精品| 日韩精品亚洲专区| 麻豆极品一区二区三区| 日本伊人久久| 欧美国产不卡| 欧美国产偷国产精品三区| 日韩三区免费| 国产亚洲福利| 国产精品综合| 91精品久久久久久久久久不卡| 丝袜美腿高跟呻吟高潮一区| 91精品国产自产精品男人的天堂| 精品国产欧美日韩| 欧美日韩国产欧| 国产精品网站在线看| 亚洲欧美伊人| 久久免费精品| 亚洲成人精选| 亚洲九九精品| 丝袜美腿诱惑一区二区三区 | 成人精品国产亚洲| 91久久久精品国产| 国产精品探花在线观看| 五月天久久久| 久久香蕉网站| 天堂精品久久久久| 欧美 日韩 国产精品免费观看| 国产精品久久久久毛片大屁完整版| 福利一区在线| 日韩精品一区二区三区中文字幕| 99久久婷婷这里只有精品| 国产精品最新自拍| 日韩一区精品视频| 国产精品嫩草99av在线| 视频一区免费在线观看| 黄色免费成人| 精品三级av| 国产h片在线观看| 日本国产精品| 精品在线99| 免费久久精品视频| 欧美二区视频| 亚洲在线一区| 成人精品天堂一区二区三区| 在线人成日本视频| 成人日韩在线| 久久免费精品| 久久电影tv| 美腿丝袜在线亚洲一区| 久久一区精品| 精品五月天堂| 欧美成人精品午夜一区二区| 国产精品亚洲片在线播放| 国产精品115| 欧美激情视频一区二区三区免费| 国产日韩亚洲欧美精品| 欧美日韩中文一区二区| 在线国产一区二区| 亚洲一级影院| 丝袜美腿一区二区三区| 久久久一本精品| 成人精品动漫一区二区三区| 91大神在线观看线路一区| 欧美综合二区| 在线看片一区| 亚洲精品影视| 国产情侣一区| 国产精品对白| 婷婷精品在线观看| 亚洲成人免费| 亚洲国产影院| 国产毛片一区| 欧美一级二区| 久久精品免费看| 日韩高清不卡| 奇米狠狠一区二区三区| 免费日本视频一区| 亚洲综合小说| 日韩精彩视频在线观看| 91精品啪在线观看国产爱臀| 亚洲精品免费观看| 国产精品宾馆| 成人国产综合| 99热国内精品| 亚洲综合三区| 久久精品 人人爱| 午夜在线一区二区| 国产农村妇女精品一区二区| 亚洲精品极品| 蜜臀精品一区二区三区在线观看| 婷婷精品久久久久久久久久不卡| 国产一区二区三区亚洲| 性欧美精品高清| 中文字幕在线看片| 欧美午夜精品一区二区三区电影| 在线国产精品一区| 久久69成人| 只有精品亚洲| 激情亚洲影院在线观看| 日韩视频在线一区二区三区| 国产欧美日韩一区二区三区在线| 国产精品一区二区精品| 在线看片国产福利你懂的| 国产亚洲网站| 国产黄色精品| 美国欧美日韩国产在线播放| 国产精品一级| 久久亚洲图片| 国产精品美女久久久| 四虎成人av| 精品欧美日韩精品| 国产日韩欧美三级| 日本va欧美va欧美va精品| 蜜臀av在线播放一区二区三区 | 亚洲欧洲美洲av| 91精品啪在线观看国产爱臀| 亚洲一卡久久| 黄色在线一区| 欧美日韩午夜电影网| 久久久国产精品入口麻豆| 在线亚洲国产精品网站| 亚洲大片在线| 精品网站aaa| 久久久久久自在自线| 亚洲久草在线| 日本国产亚洲|