中文字幕 日本 在线 高清,精品久久久久久久久久久国产字幕,漂亮人妻洗澡被公强日日躁,西西4444wwww大胆视频

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

今天是劉小愛自學(xué)Java的第99天。

感謝你的觀看,謝謝你。

話不多說,開始今天的學(xué)習(xí):

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

昨天下載并配置了Maven,今天就實(shí)際操作下。

Maven的一個核心作用就是管理項(xiàng)目的依賴,這個依賴就可以理解成jar包。

有了它就不用再去網(wǎng)上一個一個找jar包了,直接添加jar包的坐標(biāo)就好。

那么其具體如何導(dǎo)入呢?

一、依賴管理

在maven工程中,有一個核心配置文件pom.xml,在該配置文件中即可以引入依賴。

1本地倉庫引入

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

<dependencies>標(biāo)簽就好比以前的lib包,<dependencie>標(biāo)簽也就對應(yīng)著jar包。

其中關(guān)于標(biāo)簽名:

  • groupId:定義當(dāng)前項(xiàng)目(jar包)隸屬的實(shí)際項(xiàng)目組。
  • artifactId:定義當(dāng)前項(xiàng)目(jar包)的名稱。
  • version:定義當(dāng)前項(xiàng)目(jar包)的版本號。

正是因?yàn)橛辛藇ersion這個標(biāo)簽的存在,通過該標(biāo)簽統(tǒng)一版本起來也方便了很多。

因?yàn)檫@兩種依賴很常見,我本地倉庫中已經(jīng)有了,所以導(dǎo)入依賴時根據(jù)提示就可以導(dǎo)入。

此外在開發(fā)工具中也可以直接搜索依賴:

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

使用快捷鍵:Alt Insert,可以搜索對應(yīng)的依賴,點(diǎn)擊即可以引入依賴。

不過上述這兩種情況,都是本地倉庫中存在對應(yīng)的依賴才能夠被搜索到。

如果本地倉庫沒有,就需要使用到私服了。

2私服引入

昨天在配置文件夾中就配置過對應(yīng)的私服。

使用的是阿里云私服,將其路徑復(fù)制下來訪問,可以訪問到如下界面:

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

通過文件搜索功能可以搜索到需要的依賴,比如我這邊搜索的是druid。

找到對應(yīng)的jar包點(diǎn)擊,可以下載對應(yīng)的jar包,但是如果是使用maven,不用下載。

將依賴復(fù)制后在項(xiàng)目中引入即可。

在引入依賴后開發(fā)工具右下角會出現(xiàn)如下提示:

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

點(diǎn)擊import Changes就完成依賴的引入了。

同時也會將該依賴下載到本地倉庫中。

二、依賴配置

在引入需要使用的依賴后,有時候不能直接就使用當(dāng)前的依賴,需要對這些依賴進(jìn)行配置。

1依賴范圍設(shè)置

maven的運(yùn)行環(huán)境有三種:編譯classpath,測試classpath,運(yùn)行classpath。

而依賴范圍設(shè)置就是用來控制依賴與這三種classpath之間的關(guān)系的。

其中依賴范圍都是在標(biāo)簽<scope>中配置:

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

①編譯依賴范圍compile

如果沒有指定,默認(rèn)就是這種依賴范圍。

使用此依賴范圍的Maven依賴,對于編譯、測試、運(yùn)行三種classpath都有效。

典型的例子就是jdbcTemplate,它在編譯、測試和運(yùn)行代碼時都需要。

②測試依賴范圍test

使用此依賴范圍的Maven依賴,只對測試classpath有效。

在編譯和運(yùn)行項(xiàng)目期間都不需要使用此依賴。

典型的例子就是Junit,它只在測試代碼時有效。

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

③已提供依賴范圍:provided

使用此依賴范圍的maven依賴在編譯和測試classpath有效,但運(yùn)行時無效。

典型的例子就是servlet-api。

編譯和測試的時候需要使用servlet-api中的方法,但是使用tomcat運(yùn)行項(xiàng)目的時候不需要。

我們查看下Tomcat的文件路徑,會發(fā)現(xiàn)其本身就自帶了該jar包。

所以Tomcat在運(yùn)行期間會自動提供這個依賴。

如果我們引入的該依賴在運(yùn)行時也有效,一旦和Tomcat自帶的版本不一樣,就會出現(xiàn)沖突。

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

④運(yùn)行時依賴范圍:runtime

使用此依賴范圍的maven依賴對于測試和運(yùn)行classpath有效,但在編譯時無效。

典型的例子是JDBC驅(qū)動實(shí)現(xiàn)。

項(xiàng)目中只有在執(zhí)行測試或者運(yùn)行項(xiàng)目的時候才需要該依賴。

⑤系統(tǒng)依賴范圍:system

該依賴和provided依賴范圍完全一致。

但是此依賴不是來自Maven的中央倉庫。

使用system范圍的依賴時必須通過<systemPath>標(biāo)簽指定依賴文件的路徑。

典型的例子是Oracle的驅(qū)動包。

該依賴從中央倉庫無法下載,需要先將Oracle的驅(qū)動包下載到本地,再通過本地路徑引入。

該依賴范圍了解即可,使用不常見。

注意:

上述編譯都是指對項(xiàng)目主代碼的編譯,不包含對于測試代碼的編譯。

2依賴版本維護(hù)

事實(shí)上,在一個項(xiàng)目中,需要引入的依賴是很多的,可能有幾十個。

而各個依賴又有不同的版本,為了統(tǒng)一維護(hù)版本,可以專門將依賴的版本抽取出來統(tǒng)一管理:

項(xiàng)目管理工具maven,使用起來真香(maven管理項(xiàng)目有什么好處)

在<properties>標(biāo)簽中放入各個依賴的版本號。

版本標(biāo)簽命名格式為依賴名.version。

在對應(yīng)的依賴<version>中使用${}引入前面定義好的版本即可。

最后

謝謝你的觀看。

如果可以的話,麻煩幫忙點(diǎn)個贊,謝謝你。

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2023年11月26日 上午9:38
下一篇 2023年11月26日 上午9:54

相關(guān)推薦

  • 醫(yī)學(xué)科研項(xiàng)目經(jīng)濟(jì)及社會效益分析

    醫(yī)學(xué)科研項(xiàng)目的經(jīng)濟(jì)及社會效益分析 隨著現(xiàn)代醫(yī)學(xué)的發(fā)展,醫(yī)學(xué)科研項(xiàng)目已經(jīng)成為醫(yī)學(xué)研究的重要組成部分。醫(yī)學(xué)科研項(xiàng)目不僅可以為醫(yī)生提供更好的治療選擇,還可以為醫(yī)學(xué)研究提供資金支持,為醫(yī)學(xué)…

    科研百科 2024年10月9日
    72
  • 深圳項(xiàng)目管理系統(tǒng)

    深圳項(xiàng)目管理系統(tǒng) 隨著數(shù)字化時代的到來,深圳的項(xiàng)目管理系統(tǒng)已經(jīng)成為現(xiàn)代項(xiàng)目管理中不可或缺的一部分。一個好的項(xiàng)目管理系統(tǒng)不僅可以提高項(xiàng)目的效率,減少成本,還可以提高項(xiàng)目的質(zhì)量和成果。…

    科研百科 2024年12月12日
    2
  • 科研項(xiàng)目后評價

    科研項(xiàng)目后評價 科研項(xiàng)目后評價是指在完成一項(xiàng)科研項(xiàng)目后,對其研究成果進(jìn)行評價和分析。后評價可以幫助研究者了解他們的貢獻(xiàn)和影響,并為未來的研究提供指導(dǎo)。 在完成一項(xiàng)科研項(xiàng)目后,評價者…

    科研百科 2024年11月6日
    7
  • 科研項(xiàng)目自籌經(jīng)費(fèi)管理

    科研項(xiàng)目自籌經(jīng)費(fèi)管理 隨著科技的不斷進(jìn)步,科研項(xiàng)目的強(qiáng)度和規(guī)模也在不斷擴(kuò)大。然而,科研項(xiàng)目的自籌經(jīng)費(fèi)管理也變得越來越復(fù)雜。在管理科研項(xiàng)目的自籌經(jīng)費(fèi)時,需要遵循一定的規(guī)則和流程,以確…

    科研百科 2025年4月22日
    3
  • 當(dāng)下科研職場的“十宗罪”(科研 職業(yè))

    二零二四年的研究生入學(xué)考試馬上就要開始了,考研意味著上岸的同學(xué)將進(jìn)科研機(jī)構(gòu)和大學(xué)深造,甚至有不少同學(xué)也從此走上科研這條人生的道路。在大家緊張學(xué)習(xí)之余,作為一個進(jìn)了科研圈有近30年的…

    科研百科 2024年4月21日
    73
  • 北京項(xiàng)目管理信息軟件

    北京項(xiàng)目管理信息軟件 北京項(xiàng)目管理信息軟件是一種用于項(xiàng)目管理的信息化工具,它可以幫助項(xiàng)目經(jīng)理和項(xiàng)目團(tuán)隊成員更好地管理項(xiàng)目進(jìn)度、成本、資源和質(zhì)量等方面。隨著信息技術(shù)的不斷發(fā)展,北京項(xiàng)…

    科研百科 2024年8月17日
    2
  • webmin皮膚

    Webmin皮膚:輕松管理Webmin系統(tǒng) Webmin是一款十分流行的Linux系統(tǒng)管理工具,它提供了強(qiáng)大的系統(tǒng)監(jiān)控和管理功能,但使用Webmin也需要一定的技術(shù)和時間?,F(xiàn)在,我…

    科研百科 2024年10月15日
    1
  • 客戶關(guān)系管理的產(chǎn)生原因包括

    客戶關(guān)系管理(CRM)的產(chǎn)生原因包括: 1. 市場需求:隨著經(jīng)濟(jì)的發(fā)展和消費(fèi)者需求的不斷增加,企業(yè)需要更好地管理和滿足其客戶。CRM系統(tǒng)正是為了滿足這一需求而設(shè)計的。 2. 競爭壓…

    科研百科 2025年1月7日
    3
  • 微信管理軟件哪個最好用(webox微信管理軟件)

    Webox微信管理軟件: 一款輕松管理微信聊天記錄的工具 Webox微信管理軟件是一款非常簡單易用的工具,可以幫助用戶輕松地管理微信聊天記錄。無論是想查看、編輯還是導(dǎo)出微信聊天記錄…

    科研百科 2024年8月30日
    3
  • 集中式光伏施工方案

    集中式光伏施工方案集中式光伏施工方案(燈光、燈光、光照)

    科研百科 2024年11月28日
    3