這篇文章將為大家詳細(xì)講解有關(guān)Java通過(guò)Maven實(shí)現(xiàn)管理項(xiàng)目依賴,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
目前創(chuàng)新互聯(lián)建站已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、積石山保安族東鄉(xiāng)族網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。項(xiàng)目的依賴
Java大的一個(gè)優(yōu)勢(shì)之一應(yīng)該是整個(gè)生態(tài)中無(wú)數(shù)的框架和API,我們創(chuàng)建實(shí)際的項(xiàng)目不可避免的都需要用到這些框架和API,而它們通常都是以JAR包的形式提供。我們之前在編譯項(xiàng)目的時(shí)候,需要在classpath上存放依賴的JAR包。而且這些外部的JAR包還會(huì)有其他依賴。我們需要遞歸地一個(gè)個(gè)去下載所有這些外部依賴,并且要確保下載的版本都是正確的,當(dāng)項(xiàng)目越來(lái)越復(fù)雜的時(shí)候,這是極其麻煩的事情,比如碰到JAR Hell的問(wèn)題。
Maven現(xiàn)在來(lái)拯救我們了,Maven可以自動(dòng)幫我們做依賴管理,我們需要做的就是在POM文件里指定依賴JAR包的名稱、版本號(hào),Maven會(huì)自動(dòng)下載,遞歸地去下載所有依賴,我們可以從具體的依賴添加工作解放出來(lái)了。
通過(guò)Maven定義依賴
之前的例子是一個(gè)完全自包含的項(xiàng)目,不需要額外的包依賴,因?yàn)樗鼘?shí)在太簡(jiǎn)單了。我們來(lái)讓這個(gè)例子稍微復(fù)雜一點(diǎn),在打印"Hello World!"的時(shí)候同時(shí)打印出日期和時(shí)間,我們希望使用Joda提供的時(shí)間庫(kù)來(lái)讓幫助我們簡(jiǎn)化時(shí)間相關(guān)的處理代碼:
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()); } }