欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

maven基礎(chǔ)教程——簡單了解maven的特點(diǎn)與功能

 更新時間:2020年07月20日 11:03:13   作者:菜鳥教程  
這篇文章主要介紹了Maven基礎(chǔ)教程的相關(guān)資料,文中講解非常細(xì)致,幫助大家開始學(xué)習(xí)maven,感興趣的朋友可以了解下

Maven 翻譯為"專家"、"內(nèi)行",是 Apache 下的一個純 Java 開發(fā)的開源項(xiàng)目。基于項(xiàng)目對象模型(縮寫:POM)概念,Maven利用一個中央信息片斷能管理一個項(xiàng)目的構(gòu)建、報(bào)告和文檔等步驟。

Maven 是一個項(xiàng)目管理工具,可以對 Java 項(xiàng)目進(jìn)行構(gòu)建、依賴管理。

Maven 也可被用于構(gòu)建和管理各種項(xiàng)目,例如 C#,Ruby,Scala 和其他語言編寫的項(xiàng)目。Maven 曾是 Jakarta 項(xiàng)目的子項(xiàng)目,現(xiàn)為由 Apache 軟件基金會主持的獨(dú)立 Apache 項(xiàng)目。

閱讀本教程前,您需要了解的知識

本教程主要針對初學(xué)者,幫助他們學(xué)習(xí) Maven 工具的基本功能。完成本教程的學(xué)習(xí)后你的 Apache Maven 的專業(yè)知識將達(dá)到中等水平,隨后你可以學(xué)習(xí)更高級的知識了。

Maven 功能

  • Maven 能夠幫助開發(fā)者完成以下工作:
  • 構(gòu)建
  • 文檔生成
  • 報(bào)告
  • 依賴
  • SCMs
  • 發(fā)布
  • 分發(fā)
  • 郵件列表
  • 約定配置

Maven 提倡使用一個共同的標(biāo)準(zhǔn)目錄結(jié)構(gòu),Maven 使用約定優(yōu)于配置的原則,大家盡可能的遵守這樣的目錄結(jié)構(gòu)。如下所示:

目錄 母的
${basedir} 存放pom.xml和所有的子目錄
${basedir}/src/main/java 項(xiàng)目的java源代碼
${basedir}/src/main/resources 項(xiàng)目的資源,比如說property文件,springmvc.xml
${basedir}/src/test/java 項(xiàng)目的測試類,比如說Junit代碼
${basedir}/src/test/resources 測試用的資源
${basedir}/src/main/webapp/WEB-INF web應(yīng)用文件目錄,web項(xiàng)目的信息,比如存放web.xml、本地圖片、jsp視圖頁面
${basedir}/target 打包輸出目錄
${basedir}/target/classes 編譯輸出目錄
${basedir}/target/test-classes 測試編譯輸出目錄
Test.java Maven只會自動運(yùn)行符合該命名規(guī)則的測試類
~/.m2/repository Maven默認(rèn)的本地倉庫目錄位置

Maven 特點(diǎn)

  • 項(xiàng)目設(shè)置遵循統(tǒng)一的規(guī)則。
  • 任意工程中共享。
  • 依賴管理包括自動更新。
  • 一個龐大且不斷增長的庫。
  • 可擴(kuò)展,能夠輕松編寫 Java 或腳本語言的插件。
  • 只需很少或不需要額外配置即可即時訪問新功能。
  • 基于模型的構(gòu)建 − Maven能夠?qū)⑷我鈹?shù)量的項(xiàng)目構(gòu)建到預(yù)定義的輸出類型中,如 JAR,WAR 或基于項(xiàng)目元數(shù)據(jù)的分發(fā),而不需要在大多數(shù)情況下執(zhí)行任何腳本。
  • 項(xiàng)目信息的一致性站點(diǎn) − 使用與構(gòu)建過程相同的元數(shù)據(jù),Maven 能夠生成一個網(wǎng)站或PDF,包括您要添加的任何文檔,并添加到關(guān)于項(xiàng)目開發(fā)狀態(tài)的標(biāo)準(zhǔn)報(bào)告中。
  • 發(fā)布管理和發(fā)布單獨(dú)的輸出 − Maven 將不需要額外的配置,就可以與源代碼管理系統(tǒng)(如 Subversion 或 Git)集成,并可以基于某個標(biāo)簽管理項(xiàng)目的發(fā)布。它也可以將其發(fā)布到分發(fā)位置供其他項(xiàng)目使用。Maven 能夠發(fā)布單獨(dú)的輸出,如 JAR,包含其他依賴和文檔的歸檔,或者作為源代碼發(fā)布。
  • 向后兼容性 − 您可以很輕松的從舊版本 Maven 的多個模塊移植到 Maven 3 中。
  • 子項(xiàng)目使用父項(xiàng)目依賴時,正常情況子項(xiàng)目應(yīng)該繼承父項(xiàng)目依賴,無需使用版本號,
  • 并行構(gòu)建 − 編譯的速度能普遍提高20 - 50 %。
  • 更好的錯誤報(bào)告 − Maven 改進(jìn)了錯誤報(bào)告,它為您提供了 Maven wiki 頁面的鏈接,您可以點(diǎn)擊鏈接查看錯誤的完整描述。

以上就是maven基礎(chǔ)教程——簡單了解maven的特點(diǎn)與功能的詳細(xì)內(nèi)容,更多關(guān)于Maven特點(diǎn)和功能的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 淺談MultipartFile中transferTo方法的坑

    淺談MultipartFile中transferTo方法的坑

    這篇文章主要介紹了MultipartFile中transferTo方法的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot框架整合Mybatis簡單攻略

    SpringBoot框架整合Mybatis簡單攻略

    這篇文章主要介紹了SpringBoot框架整合Mybatis的簡單攻略,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-10-10
  • java字符串中常用的十個方法總結(jié)

    java字符串中常用的十個方法總結(jié)

    String類中提供了豐富的用于操作字符串的方法,下面這篇文章主要給大家介紹了關(guān)于java字符串中常用的十個方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Java中定時任務(wù)的全方位場景實(shí)現(xiàn)思路分析

    Java中定時任務(wù)的全方位場景實(shí)現(xiàn)思路分析

    在開發(fā)過程中,根據(jù)需求和業(yè)務(wù)的不同經(jīng)常會有很多場景需要用到不同特性的定時任務(wù),本文將針對這些場景,提供不同的一個實(shí)現(xiàn)思路,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2023-12-12
  • java多線程數(shù)據(jù)分頁處理實(shí)例講解

    java多線程數(shù)據(jù)分頁處理實(shí)例講解

    在本篇內(nèi)容里小編給大家分享了一篇關(guān)于java多線程數(shù)據(jù)分頁處理實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • Java實(shí)現(xiàn)經(jīng)典游戲復(fù)雜迷宮

    Java實(shí)現(xiàn)經(jīng)典游戲復(fù)雜迷宮

    這篇文章主要介紹了如何利用java語言實(shí)現(xiàn)經(jīng)典《復(fù)雜迷宮》游戲,文中采用了swing技術(shù)進(jìn)行了界面化處理,感興趣的小伙伴可以動手試一試
    2022-02-02
  • Java遍歷文件夾及子目錄代碼實(shí)例

    Java遍歷文件夾及子目錄代碼實(shí)例

    這篇文章主要介紹了Java遍歷文件夾及子目錄代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • java 中ThreadLocal本地線程和同步機(jī)制的比較

    java 中ThreadLocal本地線程和同步機(jī)制的比較

    這篇文章主要介紹了java 中ThreadLocal本地線程和同步機(jī)制的比較的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • java線程組構(gòu)造方法源碼解析

    java線程組構(gòu)造方法源碼解析

    這篇文章主要為大家介紹了java線程組構(gòu)造方法源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Java實(shí)現(xiàn)JS中的escape和UNescape代碼分享

    Java實(shí)現(xiàn)JS中的escape和UNescape代碼分享

    在PHP和Python中都有類似JS中的escape和UNescape函數(shù)的功能,那么Java語言中到底有沒有類似的方法呢?本文就來介紹一下Java實(shí)現(xiàn)JS中的escape和UNescape轉(zhuǎn)碼方法,需要的朋友可以參考下
    2017-09-09

最新評論