Maven的使用入門


0.什么是maven?

 

  • 它是一個軟件開發管理工具,主要管理工作是:依賴管理,項目一鍵構建

1.我們為什么要使用maven?

 

  • 使用maven構建的項目不包含jar包文件,所以整個項目的體積非常小

  • maven工程不用手動導jar包,通過在pom.xml中定義坐標從maven倉庫自動下載,方便且不易出錯。

  • 項目一鍵構建:使用maven可以快速地對項目進行編譯--測試--運行--打包--安裝

     

  • maven的跨平台,可在window、linux上使用
  • maven遵循規范開發有利於提高大型團隊的開發效率,降低項目的維護成本,大公司都會考慮使用maven來構建項目。

2.maven的安裝

 

  • maven的下載 : http://maven.apache.org/download.cgi
  • 下載后解壓到一個地址,路徑地址不包含地址
  • maven的環境變量配置 : 

    將 %MAVEN_HOME%/bin 加入環境變量 path 

  • 測試是否成功 在命令行中 輸入
    mvn -v

     

3.maven倉庫的配置  也就是當項目需要jar包的時候通過坐標去倉庫尋找jar包

 

  • 倉庫的分類  
    • 本地倉庫
    • 私服(公司的倉庫)
    • 中央倉庫
  • 本地倉庫的配置
    • 編輯 apache-maven-3.3.9\conf 目錄下settings.xml  增加節點  中間
      J:\maven\mavenwarehouse
      是你的本地倉庫地址
      <localRepository>J:\maven\mavenwarehouse</localRepository>

       

  • ps:什么是本地倉庫? 本地倉庫是由個人將常用到的jar包放入一個倉庫中 已備自己在項目中使用  可從網絡上下載別人配置好的jar包倉庫 倉庫一般很大 

 

4.maven項目的目錄規范

 

5.maven的常用命令

 

  • 進入一個測試項目的目錄 復制項目地址  
    本地的一個測試項目的項目地址 J:\ecplisework\testmaven

     

    進入命令行 進入該目錄

  • complile命令  compile是maven工程的編譯命令,作用是將src/main/java下的文件編譯為class文件輸出到target目錄下
    mvn compile

  • test命令 : test是maven工程的測試命令,會執行src/test/java下的單元測試類。 例如我現在由一個測試的方法輸出"我現在測試啦..........."
  • clean 命令 :clean是maven工程的清理命令,執行 clean會刪除target目錄的內容。例如我現在清理掉剛才編譯生成的target的目錄
  • package 命令 : package是maven工程的打包命令,對於java工程執行package打成jar包,對於web工程打成war包。例如我現在將這個測試項目打成war包,提示打包成功,並且位置在target目錄下

 

6.如何使用ecplise開發maven項目

 

  • 插件:現在的ecplise版本一般包含由maven插件,如果是低版本請按章m2e插件
  • 在ecplise中添加自己的maven
  • 告訴ecplise自己的本地倉庫的位置 就是maven的配置文件地址
  • 構建索引
    • 打開maven窗口 

      Window---show view ------other----------maven Repositories

    • 開始構建索引
  • 在ecplise創建一個maven項目
    • 選擇 Maven Project
    • 點擊next進入下面界面
    • 創建成功,但是報錯,添加下面內容 手動添加WEB-INF和web.xml文件 因為一個標准的web項目必須包含這些內容
    • 在src/java/main創建一個servlet,但是又報錯了
    • 要解決問題,就是要將servlet-api-xxx.jar包放進來,作為maven工程應當添加servlet的坐標,從而導入它的jar 直接打開helloworld工程的pom.xml文件,再添加坐標

      自己生成下面代碼

    • 添加jar包的坐標時,還可以指定這個jar包將來的作用范圍

    •  注意修改 下面幾個選擇provided 否則在發布的時候會和tomcat提供的又jar包沖突

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM