什麼是Mavencss
Maven是一個
項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標準集合,一個
項目生命週期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命週期階段(phase)中
插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明肯定義的項目對象模型來描述你的項目,而後Maven能夠應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。
Maven 有一個生命週期,當你運行 mvn install 的時候被調用。這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命週期。遍歷生命週期旅途中的一個影響就是,Maven 運行了許多默認的
插件目標,這些目標完成了像編譯和建立一個 JAR 文件這樣的工做。
此外,Maven可以很方便的幫你管理項目報告,生成站點,管理JAR文件,等等。
爲何要用Maven
我最初使用Maven是由於使用jar包的不便,每次在Java項目中要使用相應的jar包都要先上網下載,因爲下載途徑的多樣性,對這些jar包的篩選及其穩定性也成了一個使人頭疼的事情,jar包一多,對這些jar包的管理也是很煩的。而使用Maven就能夠很好的解決這個問題,在Maven項目中,經過pom.xml添加依賴(jar包),只須在pom.xml文件中配置所需用到jar包的座標,版本便可,在建立Maven項目時會自動到Maven中央倉庫下載jar包到本地,Maven中央倉庫有各類各樣的jar包以及各類版本,使用起來很方便。
除此以外,Maven還有如下功能:
1.編譯源代碼
2. 發佈項目
3. 編譯測試源代碼
4.運行應用程序中的單元測試
5.生成項目相關信息的網站
6.清除項目目錄中的生成結果
7.根據項目生成的jar
8. 在本地Repository中安裝jar
9.eclipse 生成eclipse項目文件
10啓動jetty服務
11啓動tomcat服務
12清除之前的包後從新打包,跳過測試類
Maven標準目錄結構