1. 程式人生 > >【Maven】基礎概念、倉庫、構建與部屬

【Maven】基礎概念、倉庫、構建與部屬

第三方jar包 測試 壓縮 重新 不用 最新 重新編譯 單元測試 流操作

1、常見的自動化構建工具有: make、ant、maven、gradle,gradle是目前最新的,maven是目前最常用的。
  Eclipse是一種半自動化構建工具,主要體現在把:java文件->class文件->執行文件

2、常見的打包方式:
  jar—java程序
  war—web程序
  pom—父工程和聚合工程

3、倉庫分類:
  本地倉庫
  中央倉庫,需要聯網,全球唯一,由maven官方維護
  中央倉庫鏡像:中央倉庫進行分流操作,比如中國倉庫、美國倉庫等
  maven通常下載一個jar包,先在本地倉庫中下載,如果本地倉庫中不存在,則再聯網到中央倉庫或者中央倉庫的一個鏡像去下載

4、maven的概念:
    是一個基於java平臺的自動化構建工具。

5、maven的作用:
  a.管理jar包
    i.自動幫程序員下載第三方jar包(spring-context.jar、spring-aop.jar),程序員就不用去百度或者官方網站下載jar包。
    ii.如jar包之間存在依賴關系,則maven會自動關聯下載所有依賴的jar包,並且jar包和它依賴的jar包之不會產生版本沖突。
  b 將項目拆分成若幹個模塊

6、maven其他作用:
  清理 —刪除編譯的結果,為啥要刪除(為重新編譯做準備)
  編譯 —java文件->class文件
  測試 —單元測試 針對於項目中的關鍵點進行測試,亦可用項目中的測試代碼去測試開發代碼
  報告 —將測試的結果進行顯示
  打包 —將項目中包含的多個文件壓縮成一個文件 用於安裝或部署(java程序打包成jar、web程序打包成war)
  安裝 —將打成的包放到本地倉庫,供其他項目使用
  部署 —將打成的包,放到服務器上準備運行
    >>部署作用:將java js jsp等各個文件進行篩選組裝,變成一個可以直接運行的項目
    >>Eclipse中部署的web項目可以運行,
      將Eclipse中的項目,復制到tomcat/webapps中則不能運行
      項目可以在webapps中直接運行
    因為:Eclipse中的項目,在部署時,會生成一個對應的部署項目(在wtpwebapps中),區別在於:部署項目沒有源碼文件 src(java),只有編譯後的class文件和jsp文件。
      因為二者目錄結構不一致,因此tomcat中無法直接運行Eclipse中復制過 來的項目。(因為如果要在tomcat中運行一個項目,則該項目必須嚴格遵循tomcat的目錄結構)
    >>Eclipse中的項目,要在tomcat中運行,就需要部署:
      a.通過Eclips中的Add and remove按鈕進行部署
      b.將web項目打包成一個war包,然後將該war包復制到tomcat/webapps中,即可直接運行。

【Maven】基礎概念、倉庫、構建與部屬