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

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

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

瀏覽:149日期: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久久,三上悠亚国产精品一区二区三区
国产免费成人| 一本色道精品久久一区二区三区| 美国三级日本三级久久99| 欧美日韩黑人| 在线国产一区二区| 欧美成人高清| 玖玖玖国产精品| 亚欧洲精品视频在线观看| 婷婷综合一区| 青青国产91久久久久久| 日韩久久一区| 国产欧美一区二区三区国产幕精品| 午夜一区在线| 免费精品视频最新在线| 亚洲精品中文字幕99999| 日本亚洲视频| 欧美亚洲一区二区三区| 国产精品红桃| 国产v日韩v欧美v| 99精品在线免费在线观看| 亚洲午夜一级| 美女国产一区| 18国产精品| 国产一区二区三区天码| 欧美精品日日操| 亚洲精品国产偷自在线观看| 久久亚洲欧洲| 日本va欧美va精品| 国产一区二区三区亚洲综合| 国内激情久久| 日韩国产欧美三级| 久久亚洲国产精品尤物| 91精品xxx在线观看| 中国女人久久久| 日韩精品国产欧美| 久久影视三级福利片| 久久久噜噜噜| 亚洲精品日本| 91亚洲一区| 石原莉奈在线亚洲二区| 欧美影院视频| 日韩欧美精品| 亚洲婷婷丁香| 免费一级欧美在线观看视频 | 99热精品久久| 中文字幕乱码亚洲无线精品一区| 青草国产精品久久久久久| av资源中文在线| 天堂va蜜桃一区二区三区| 国产精品久久久网站| 欧美日韩尤物久久| 日韩午夜视频在线| 国产粉嫩在线观看| 亚洲精品看片| 老色鬼精品视频在线观看播放| 影视先锋久久| 国产精品一页| 好吊一区二区三区| 麻豆国产91在线播放| 在线亚洲国产精品网站| 国产精品大片免费观看| 欧美精品自拍| 精品高清久久| 亚洲精品在线二区| 久久久国产亚洲精品| 国产亚洲人成a在线v网站| 欧美+日本+国产+在线a∨观看| 日本欧美韩国一区三区| 欧美日韩在线播放视频| 日韩国产精品久久久久久亚洲| 99精品电影| 久久av中文| 中文一区一区三区免费在线观 | 国产高清不卡| 亚洲精品影院在线观看| 日韩免费看片| 91麻豆精品| 性色一区二区| 亚洲1234区| 国产精品www.| 亚洲欧美日本国产 | 日韩欧美午夜| 免费在线亚洲| 日韩av一区二区在线影视| 黄色成人91| 色婷婷久久久| 精品欧美日韩精品| 欧美一区精品| 日韩三级视频| 91精品91| 日韩av福利| 美女精品一区二区| 欧美日本不卡| 婷婷视频一区二区三区| 亚洲欧美日韩一区在线观看| 久久伦理在线| 色婷婷综合网| 精品中文字幕一区二区三区四区| 日韩精品久久理论片| 美女久久一区| 99pao成人国产永久免费视频| 日韩另类视频| 日韩电影二区| 日本一区二区高清不卡| 国产精品自拍区| 91亚洲无吗| 日本成人在线视频网站| 亚洲精品进入| 日韩精品一区二区三区中文| 久久xxxx精品视频| 亚洲一卡久久| 中日韩男男gay无套| 午夜精品影院| 亚洲在线网站| 视频一区视频二区中文字幕| 狠狠色狠狠色综合日日tαg| 婷婷综合五月| 黄色免费成人| 亚洲一区二区免费看| 激情综合网站| 欧美成人高清| 国产亚洲精品久久久久婷婷瑜伽| 蜜桃视频欧美| 国产亚洲精品自拍| 三级在线观看一区二区| 中文精品电影| 日韩国产在线观看| 国产日韩高清一区二区三区在线 | 黄色免费成人| 久久成人国产| 中文字幕日韩亚洲| 亚洲一区导航| 亚洲尤物av| 日韩av一二三| 久久影视三级福利片| 中文在线中文资源| 欧洲av不卡| 欧美特黄一区| 中文字幕日本一区二区| 日本综合精品一区| 国产亚洲人成a在线v网站| 卡一卡二国产精品| 日韩av免费大片| 日韩不卡视频在线观看| 五月天久久777| 亚洲精品日韩久久| 欧美日本不卡高清| 国产中文欧美日韩在线| 久久国产电影| 亚洲日产国产精品| 欧美成人精品一级| 久久青草久久| 久久av一区| 久久精品99国产精品| 高清日韩中文字幕| 午夜欧美精品| 欧美精品福利| 精精国产xxxx视频在线野外| 国产精品试看| 国产精品视频一区二区三区综合| 国产粉嫩在线观看| 99视频一区| 国产精一区二区| 久久九九精品| 最近国产精品视频| 麻豆视频久久| 欧美日韩国产亚洲一区| 91精品国产自产精品男人的天堂| 红杏一区二区三区| 亚洲欧美日韩国产| 久久免费福利| 国产日韩综合| 精品一区二区三区在线观看视频| 激情欧美日韩一区| 奇米亚洲欧美| 日韩在线欧美| 亚洲精品护士| 日韩欧美综合| 亚洲理论在线| 久久影院午夜精品| 亚洲专区视频| 久久天堂av| 欧美一区久久| 亚洲精品一区二区在线看| 国产精品亲子伦av一区二区三区| 久久高清精品| 国产精品久久久久久妇女| 国产综合婷婷| 精品一区二区三区在线观看视频| 亚洲欧美日本日韩| 岛国av在线网站| 国产精品第一| 亚洲欧美高清| 亚洲综合电影| 欧美一级久久| 99热精品在线观看| yellow在线观看网址| 日本电影久久久| 夜久久久久久| 鲁鲁在线中文|