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>
- 編輯 apache-maven-3.3.9\conf 目錄下settings.xml 增加節點 中間
- 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
- 開始構建索引
- 打開maven窗口
- 在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包沖突