maven構建java項目工具介紹

1、maven用途

  1. java在建立項目的時候,能夠本身手動建立,也能夠利用工具建立,也就是maven來建立。
  2. maven能夠用來建立項目、部署項目、安裝管理依賴、編譯代碼、管理二進制等。
  3. maven的目的是使項目過程規範化、自動化、高效化及強大的可擴展性。
  4. 利用maven自身和插件得到代碼檢查報告、單元測試覆蓋率、實現持續集成
  5. maven最主要的用途是依賴管理,若是不使用maven,項目若須要某個jar包就須要手動下載,而maven則只要在pom配置文件手動加depency配置就能自動下載須要的依賴的jar包
  6. 實際上,maven一些命令執行的相似編譯代碼打包代碼,都是執行的java命令,因此,maven就是在執行一系列java命令來完成項目的各類用途

2、maven核心概念

  1. pomhtml

    (1)maven配置項目中最基礎的配置文件,在項目根目錄下,通常爲pom.xml
    (2)主要是對項目相關信息的一些配置,最多見的就是依賴的引入配置
  2. artifactsjava

    (1)項目將會生成的一些包或者二進制等文件
    (2)Artifacts指的就是項目的項目發行時產生的一些文件
  3. repositoriesandroid

    (1)存儲artifact工具的倉庫或者包的倉庫,分爲本地和遠程倉庫
  4. build lifecyclemaven

    (1)每一個任務task執行有一個順序的鏈條phase,好比mvn install任務執行以前會先執行其餘的phase(具體的順序的phase鏈條能夠自行搜索)
    (2)幾個重要的順序的phase鏈條:
           validate 驗證項目是否正確以及必須的信息是否可用
           compile 編譯源代碼
           test 測試編譯後的代碼,即執行單元測試代碼
           package 打包編譯後的代碼,在target目錄下生成package文件
           integration-test 處理package以便須要時能夠部署到集成測試環境
           verify 檢驗package是否有效而且達到質量標準
           install 安裝package到本地倉庫,方便本地其它項目使用
           deploy 部署,拷貝最終的package到遠程倉庫和替他開發這或項目共享,在集成或發佈環境完成
  5. goal工具

    (1)表明某一個具體的task,好比mvn install
    (2)執行某個goal時候,必須按照順序執行前邊的phase才行,好比mvn install執行的時候,先執行validate\compile\test\package\integration-test\verify這些phase後,再執行install,這是build lifecycle規則

3、maven配置

  1. setting.xml單元測試

    (1)maven工具自己的配置文件是setting.xml,能夠配置maven的repository倉庫地址,鏡像地址等,通常是在maven/conf/setting.xml中
  2. pom.xml測試

    (1)setting.xml主要是對maven的配置,那麼pom.xml就是對要建立的項目的相關配置,能夠配置項目的依賴,jdk版本等,通常是在項目的根目錄下,都會有一個pom.xml文件
  3. 關於maven配置遠程鏡像(主要是爲了下載須要的依賴jar包等):ui

    (1)如今pom.xml文件中引入要使用的依賴
    (2)setting.xml中查找鏡像標籤<mirrors>,由於maven本來的遠程倉庫地址鏡像是國外的,下載須要的jar包速度比較慢,所以能夠修改mirrors爲中國的鏡像地址加快upload速度,通常使用阿里的:
       <mirrors> 
           <mirror>
                <id>alimaven</id> 
                <name>aliyun maven</name> 
                <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
                <mirrorOf>central</mirrorOf> 
           </mirror> 
       </mirrors>

4、maven經常使用的命令

  1. mvn archetype:generate -DgroupId=otowa.user.dao -DartifactId=user-dao -Dversion=0.01-SNAPSHOT
    —— 建立項目
  2. mvn compile
    —— 編譯項目
  3. mvn package
    —— 打包項目
  4. mvn deploy
    —— 部署項目
  5. mvn install
    —— 安裝jar包到本地倉庫repositories
  6. mvn clean
    —— 對項目進行清理,清理的過程當中會刪除刪除target目錄下編譯的內容。
  7. 其餘經常使用命令參考:https://www.cnblogs.com/wkrbk...

5、參考連接

https://www.trinea.cn/android...
https://www.cnblogs.com/xdp-g...url

6、maven思惟導圖

圖片描述

相關文章
相關標籤/搜索