无码人妻丰满熟妇奶水区码,麻豆一区区三,亚洲日韩欧美精品综合,亚洲无码地址

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

今天是劉小愛自學Java的第99天。

感謝你的觀看,謝謝你。

話不多說,開始今天的學習:

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

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

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

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

那么其具體如何導入呢?

一、依賴管理

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

1本地倉庫引入

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

<dependencies>標簽就好比以前的lib包,<dependencie>標簽也就對應著jar包。

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

  • groupId:定義當前項目(jar包)隸屬的實際項目組。
  • artifactId:定義當前項目(jar包)的名稱。
  • version:定義當前項目(jar包)的版本號。

正是因為有了version這個標簽的存在,通過該標簽統(tǒng)一版本起來也方便了很多。

因為這兩種依賴很常見,我本地倉庫中已經(jīng)有了,所以導入依賴時根據(jù)提示就可以導入。

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

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

使用快捷鍵:Alt Insert,可以搜索對應的依賴,點擊即可以引入依賴。

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

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

2私服引入

昨天在配置文件夾中就配置過對應的私服。

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

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

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

找到對應的jar包點擊,可以下載對應的jar包,但是如果是使用maven,不用下載。

將依賴復制后在項目中引入即可。

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

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

點擊import Changes就完成依賴的引入了。

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

二、依賴配置

在引入需要使用的依賴后,有時候不能直接就使用當前的依賴,需要對這些依賴進行配置。

1依賴范圍設(shè)置

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

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

其中依賴范圍都是在標簽<scope>中配置:

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

①編譯依賴范圍compile

如果沒有指定,默認就是這種依賴范圍。

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

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

②測試依賴范圍test

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

在編譯和運行項目期間都不需要使用此依賴。

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

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

③已提供依賴范圍:provided

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

典型的例子就是servlet-api。

編譯和測試的時候需要使用servlet-api中的方法,但是使用tomcat運行項目的時候不需要。

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

所以Tomcat在運行期間會自動提供這個依賴。

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

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

④運行時依賴范圍:runtime

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

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

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

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

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

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

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

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

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

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

注意:

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

2依賴版本維護

事實上,在一個項目中,需要引入的依賴是很多的,可能有幾十個。

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

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

在<properties>標簽中放入各個依賴的版本號。

版本標簽命名格式為依賴名.version。

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

最后

謝謝你的觀看。

如果可以的話,麻煩幫忙點個贊,謝謝你。

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

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

相關(guān)推薦

  • 項目管理進度管理

    項目管理進度管理 項目管理是組織實現(xiàn)其目標和愿望的重要手段。在項目管理中,進度管理是一個非常重要的環(huán)節(jié)。進度管理可以幫助項目團隊更好地掌握項目的進展情況,確保項目能夠按時完成。本文…

    科研百科 2024年7月24日
    4
  • 研發(fā)經(jīng)費投入管理制度

    研發(fā)經(jīng)費投入管理制度 隨著科技的不斷發(fā)展,企業(yè)的研發(fā)工作也變得越來越重要。研發(fā)經(jīng)費是企業(yè)進行技術(shù)研究和開發(fā)的重要資源,它關(guān)系到企業(yè)的生死存亡。因此,建立一套科學、合理的研發(fā)經(jīng)費投入…

    科研百科 2024年5月24日
    40
  • 為什么現(xiàn)代的低代碼開發(fā)平臺都不支持導出源代碼?(為什么源代碼不出第二部)

    初次接觸低代碼的程序員大多會糾結(jié)一個問題,為什么功能越強大的低代碼開發(fā)平臺越不會提供導出源代碼的功能? 要想回答這個問題,我們得回顧一下低代碼開發(fā)的發(fā)展史。事實上,支持導出源代碼的…

    科研百科 2024年5月13日
    41
  • 會議管理系統(tǒng)需求分析

    對敘事的使用和闡釋,特別是把故事作為有價值的數(shù)據(jù)來源,已經(jīng)在質(zhì)性研究中得到了廣泛應用。但與其他數(shù)據(jù)來源相比,在介紹研究方法論的書籍中還較少涉及這種方法。故事毫無疑問是有趣的,多年以…

    2022年4月15日
    685
  • 軍品型號科研項目定義

    軍品型號科研項目 隨著現(xiàn)代戰(zhàn)爭的殘酷性不斷增加,軍事科技的發(fā)展也越來越重要。軍品型號科研項目是軍隊科技部門在研究各種武器和裝備的基礎(chǔ)上,進行科技創(chuàng)新和改進的重要方向。這些項目涉及到…

    科研百科 2025年3月20日
    2
  • 應收賬款管理系統(tǒng)合同管理2308958308

    應收賬款管理系統(tǒng)合同管理 隨著商業(yè)競爭的加劇,企業(yè)之間的合同管理越來越重要。合同管理可以幫助企業(yè)更好地控制合同的執(zhí)行,降低風險,提高客戶滿意度。應收賬款管理系統(tǒng)是實現(xiàn)合同管理的一種…

    科研百科 2024年9月23日
    7
  • 在研科研項目進展情況

    在研科研項目進展情況 近年來,隨著科技的飛速發(fā)展,科研項目已經(jīng)成為了學術(shù)界和工業(yè)界不可或缺的一部分。在學術(shù)界,科研項目不僅代表了一種研究思路和科技創(chuàng)新,更是推動學科發(fā)展的重要力量。…

    科研百科 2025年4月3日
    4
  • 云深項目文檔管理系統(tǒng)

    云深項目文檔管理系統(tǒng) 云深項目文檔管理系統(tǒng)是一款功能強大的文檔管理工具,能夠幫助團隊高效地管理文檔,提高文檔的清晰度和完整性。 云深項目文檔管理系統(tǒng)具有以下幾個方面的特點: 1. …

    科研百科 2024年12月25日
    5
  • 黨務公開方面存在問題

    黨務公開方面存在問題 黨務公開是中國共產(chǎn)黨的一項重要工作,旨在促進黨員和干部的民主監(jiān)督和自我約束,提高黨的執(zhí)政水平和公信力。然而,在黨務公開方面,仍然存在一些問題,這些問題不僅關(guān)系…

    科研百科 2024年10月16日
    21
  • mac圖片瀏覽 免費

    Mac圖片瀏覽免費 隨著Mac的普及,越來越多的人開始使用Mac來瀏覽圖片。但是,如果你正在尋找免費的圖片瀏覽工具來欣賞你的Mac上的美麗圖片,那么Mac圖片瀏覽免費可能是你最好的…

    科研百科 2024年11月29日
    7