maven 思維導圖:

ps:資料出處 --- 動力節點資料廣場
筆記第一部分:
1、傳統開發專案的問題(沒有使用maven管理的專案):
1)很多模塊之間有關系,手工管理關系,比較繁瑣,
2)需要很多第三方功能,需要很多jar檔案,需要手工從網路中獲取各個jar 檔案,
3)需要管理jar的版本, 需要的是mysql.5.1.5.jar ,那就不能隨便找一個 mysql 版本,
4)管理jar檔案之間的依賴, 你的專案要使用 a.jar,而 a.jar 需要使用 b.jar 里面的類,所以必須首先獲取到 b.jar 才可以使用 a.jar,
a.jar需要b.jar這個關系叫做依賴,或者你的專案中要使用mysql的驅動, 也可以叫做專案依賴mysql驅動
2、maven 管理專案的優點:
1)maven可以幫助管理jar檔案,管理你需要的jar版本,
2)自動下載jar和它的檔案,源代碼,
3)管理jar之間的依賴,a.jar需要b.jar ,maven會自動下載b.jar,
4)幫你編譯程式,把java編譯為class,
5)幫你測驗你的代碼是否正確,
6)幫你打包檔案,形成jar檔案,或者war檔案,
7)幫你部署專案,
3、專案的構建:
構建是面向程序的,就是一些步驟,完成專案代碼的編譯,測驗,運行,打包,部署等等,
maven支持的構建包括有:
1)清理, 把之前專案編譯的東西洗掉掉,為新的編譯代碼做準備,
2)編譯, 把程式源代碼批量地編譯為執行代碼, java ---> class檔案
maven可以同時把成千上百的檔案編譯為class;javac一次編譯一個檔案,
3)測驗, maven可以執行測驗程式代碼,驗證你的功能是否正確,
批量的,maven同時執行多個測驗代碼,同時測驗很多功能,
4)報告, 生成測驗結果的檔案, 測驗通過沒有,
4、maven核心概念:
①POM :檔案名稱是pom.xml , pom翻譯過來叫做專案物件模型,maven把一個專案當做一個模型使用,
②約定的目錄結構 :maven專案的目錄和檔案的位置都是規定的,
③坐標 :一個唯一的字串,用來表示資源的,
④依賴管理 :管理你的專案可以使用jar檔案
⑤倉庫管理(非重點) :資源存放的位置
⑥生命周期(非重點) :maven工具構建專案的程序,就是生命周期,
⑦插件(非重點):執行maven構建的時候用的工具是插件,
筆記第二部分:
1、maven約定的目錄結構:
maven 專案根目錄/
---/src
------------/main 【主程式java代碼和組態檔】
---------------------/java 【程式包和包中的java檔案】
---------------------/resources 【java程式中要使用的組態檔】
------------/test 【測驗程式代碼和檔案(可以沒有)】
---------------------/java 【測驗程式包和包中的java檔案】
---------------------/resources 【測驗java程式中要使用的組態檔】
---/pom.xml 【maven的核心檔案(maven專案必須有)】
2、倉庫:
倉庫是存放東西的, 存放maven使用的 jar 和 我們專案使用的jar,
1)倉庫的分類:
>本地倉庫:就是你的個人計算機上的檔案夾,存放各種jar,
>遠程倉庫:在互聯網上的,使用網路才能使用的倉庫,
>>中央倉庫:最權威的, 所有的開發人員都共享使用的一個集中的倉庫,
https://repo.maven.apache.org (中央倉庫的地址)
>>中央倉庫的鏡像:就是中央倉庫的備份, 在各大洲,重要的城市都是鏡像,
>>私服,在公司內部,在局域網中使用的, 不是對外使用的,
2)倉庫的使用,maven倉庫的使用不需要人為參與,
開發人員需要使用mysql驅動 ?maven首先查 ---> 本地倉庫 ---> 私服 ---> 鏡像 ---> 中央倉庫
3、pom專案物件模型(pom.xml):
1)坐標:唯一值, 一個專案在互聯網中的唯一標識,
<groupId>公司域名的倒寫</groupId>
<artifactId>自定義專案名稱</artifactId>
<version>自定版本號</version>
2)packaging:打包后壓縮檔案的擴展名,默認是jar ,web應用是war(可以不寫, 默認是jar),
3) 依賴:dependencies 和 dependency ,相當于是 java 代碼中的 import,
<!-- 你的專案中要使用的各種資源說明, 比我的專案要使用mysql驅動 -->
<dependencies>
<!-- "import導包" -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
</dependencies>
4)properties:設定屬性,
5)build : maven在進行專案的構建時, 配置資訊,例如指定編譯java代碼使用的jdk的版本等,
4、測驗:
在 maven 專案中的 src/test/java 目錄下,創建測驗程式,
例如你要測驗HelloMaven ,
import org.junit.Test;
public class TestHelloMaven {
@Test
public void testAdd() {
//測驗 HelloMaven 中的add方法是否正確
}
}
testAdd 叫做測驗方法,定義規則:
1)方法是public的,必須的,
2)方法沒有回傳值,必須的,
3)方法名稱是自定義的,推薦是Test + 方法名稱,
4)在方法的上面加入 @Test,
第三部分筆記:
1、資源插件(mybatis課程中會用到這個作用):
<build>
<resources>
<resource>
<!-- 檔案所在的目錄 -->
<directory>src/main/java</directory>
<!-- 包括目錄下的 .properties,.xml 檔案都會掃描到 -->
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<!-- filtering 選項 false 不啟用過濾器, *.property 已經起到過濾的作用了 -->
<filtering>false</filtering>
</resource>
</resources>
</build>
2、如何將專案壓縮包部署到tomcat服務器上:
1)把你的專案中所有的class檔案,組態檔等所有資源放到一個壓縮檔案中,這個壓縮檔案就是專案的結果檔案,
2)把生成的壓縮檔案放到 tomcat 的 webapps 目錄下,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/467902.html
標籤:Java
