最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一篇文章帶你初步認識Maven

 更新時間:2022年01月23日 08:44:34   作者:YSOcean  
這篇文章主要為大家初步認識了Maven,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1、引言  

你能搜到這個教程,說明你對 Maven 感興趣,但是又不是太理解。那么接下來這個系列的教程將會詳細講解 Maven 的用法,相信你看完之后,一定能對 Maven 的理解更進一步!

2、常規(guī)項目開發(fā)存在的問題

通常Web項目開發(fā)只會創(chuàng)建一個工程,然后所有的jar包都會存放到 WEB-INF/lib 目錄下,如下圖所示:

通過上面的目錄結構我們可以分析出如下問題:

①、一個項目就是一個web工程。如果項目比較龐大,那么利用包名package來劃分模塊,顯然容易造成混淆而且不利于分工合作;

②、項目中需要的 jar 包必須手動 復制,粘貼 到 WEB-INF/lib 目錄下。這會導致每創(chuàng)建一個新的工程就需要將 jar 包重復復制到 lib 目錄下,從而造成工作區(qū)存在大量重復的文件;

③、jar需要我們手動去官網(wǎng)上或者其他途徑下載;

④、一個 jar 包依賴的其他 jar 包,需要自己手動加入到項目中,而且很有可能我們漏掉了某個依賴關系,導致項目運行報錯。

那么如何解決這些問題呢?本系列的主角 Maven 應運而生了。

3、什么是 Maven ?

Maven 讀音是[?mev?n],也就是“霉文”,而不是讀“馬文”。它是一個項目管理和綜合工具,Maven使用標準的目錄結構和默認構建生命周期。提供了開發(fā)人員構建一個完整的生命周期框架,開發(fā)團隊可以自動完成該項目的基礎設施建設。相信如果對 Maven 沒有任何了解的,看了這段話等于沒看,不過沒關系,后面我們將會逐漸揭開 Maven 的神秘面紗。什么是 Maven,你只需要知道這玩意能簡化和標準化項目建設過程。

4、Maven 的歷史

Maven的最初設計,以簡化Jakarta Turbine項目的建設進程。有幾個項目,每個項目包含了稍微不同的Ant構建文件。 JAR中檢查到CVS。Apache組織開發(fā)的Maven可以建立多個項目,發(fā)布項目信息,項目部署。

5、Maven 的目標

Maven主要目標是提供開發(fā)人員

①、項目是可重復使用,易維護,更容易理解的一個綜合模型。

②、插件或交互的工具,這種聲明性的模式。

Maven項目的結構和內(nèi)容是在一個XML文件中聲明,pom.xml的項目對象模型(POM),這是整個Maven系統(tǒng)的基本單元?!  ?/p>

6、Maven 的理念

約定優(yōu)于配置!!!

開發(fā)人員不需要創(chuàng)建構建過程本身,不必知道提到的每一個配置的詳細信息。Maven提供了合理的默認行為的項目。創(chuàng)建一個Maven項目時,Maven創(chuàng)建默認的項目結構。開發(fā)者只需要把相應的文件和她需要在pom.xml中定義即可。

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!

相關文章

  • Java8新特性之Lambda表達式淺析

    Java8新特性之Lambda表達式淺析

    這篇文章主要介紹了Java8新特性之Lambda表達式,本文著重講解了Lambda表達式的語法部份,需要的朋友可以參考下
    2014-06-06
  • Java-lambda表達式入門看這一篇就夠了

    Java-lambda表達式入門看這一篇就夠了

    lambda表達式最簡單的作用就是用于簡化創(chuàng)建匿名內(nèi)部類對象,Lambda表達式是一個可傳遞的代碼塊,可以在以后執(zhí)行一次或多次,下面通過本文給大家介紹Java-lambda表達式入門教程,感興趣的朋友一起看看吧
    2021-05-05
  • MyBatis中TypeHandler的使用教程詳解

    MyBatis中TypeHandler的使用教程詳解

    在我們平常開發(fā)操作數(shù)據(jù)庫時,查詢、插入數(shù)據(jù)等操作行為,有時會報數(shù)據(jù)類型不匹配異常,就可以得知數(shù)據(jù)的類型是不唯一的必然是多種不同的數(shù)據(jù)類型,本文給大家介紹了MyBatis中TypeHandler的使用教程,需要的朋友可以參考下
    2024-12-12
  • SpringCloud?Eureka應用全面介紹

    SpringCloud?Eureka應用全面介紹

    Eureka是Netflix開發(fā)的服務發(fā)現(xiàn)框架,本身是一個基于REST的服務,主要用于定位運行在AWS域中的中間層服務,以達到負載均衡和中間層服務故障轉移的目的
    2022-09-09
  • 解決BigDecimal轉long丟失精度的問題

    解決BigDecimal轉long丟失精度的問題

    這篇文章主要介紹了解決BigDecimal轉long丟失精度的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • SpringSecurity集成圖片驗證碼的詳細過程

    SpringSecurity集成圖片驗證碼的詳細過程

    SpringSecurity是通過過濾器鏈來完成的,接下來的驗證碼,可以嘗試創(chuàng)建一個過濾器放到Security的過濾器鏈中,在自定義的過濾器中比較驗證碼,本文通過實例代碼介紹SpringSecurity集成圖片驗證碼的詳細過程,感興趣的朋友一起看看吧
    2023-12-12
  • java this引用逃逸詳解

    java this引用逃逸詳解

    這篇文章主要介紹了java this引用逃逸的相關資料,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • bootstrap實現(xiàn)多個下拉框同時搜索的實例

    bootstrap實現(xiàn)多個下拉框同時搜索的實例

    下面小編就為大家?guī)硪黄猙ootstrap實現(xiàn)多個下拉框同時搜索的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • java發(fā)送短信的實現(xiàn)步驟

    java發(fā)送短信的實現(xiàn)步驟

    下面小編就為大家?guī)硪黄猨ava發(fā)送短信的實現(xiàn)步驟。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • SpringBoot中的事務回滾規(guī)則詳解

    SpringBoot中的事務回滾規(guī)則詳解

    這篇文章主要介紹了SpringBoot中的事務回滾規(guī)則詳解,事務是指一系列的操作,這些操作要么全部成功,要么全部失敗。在Spring Boot中,我們可以使用事務管理器來管理事務,在使用事務管理器的時候,一個非常重要的概念就是事務回滾,需要的朋友可以參考下
    2023-07-07

最新評論

兴安盟| 扶风县| 宜州市| 平远县| 扎囊县| 湘潭市| 安国市| 吉林市| 海原县| 遂平县| 永兴县| 田林县| 香河县| 昌乐县| 交城县| 黄陵县| 盖州市| 泸溪县| 隆德县| 梅州市| 黄龙县| 曲阳县| 肃宁县| 靖远县| 昌图县| 襄垣县| 阿坝县| 道真| 墨玉县| 三都| 青川县| 衡阳县| 阜新市| 大英县| 内乡县| 沙河市| 麟游县| 孝感市| 榆树市| 普格县| 沙河市|