maven基礎知識記錄

Maven項目找jar包過程

在這裏插入圖片描述

Maven的兩大核心

  • 依賴管理:對jar包管理過程

  • 項目構建:項目在編碼完成後,對項目進行編譯、測試、打包、部署一系列的操作都通過命令來實現。而不需要藉助IDE

在這裏插入圖片描述

maven程序安裝前提:maven程序java開發,它的運行依賴jdk。

Maven倉庫

在這裏插入圖片描述

Maven標準目錄結構

在這裏插入圖片描述

maven常用構建命令

  • mvn -v:查看maven的版本。
  • mvn compile:編譯項目。項目經過編譯後會在根目錄下生成一個target包(跟src包在同一目錄下),裏面保存的是編譯項目時字節碼文件和測試報告。
  • mvn test:測試。此命令在項目目錄下
  • mvn package:打包我們的項目。
  • mvn clean:刪除上述經過編譯後生成的target包。
  • mvn install:將我們的項目打包到本地倉庫中。例如將A項目用該命令打包到本地倉庫後,就可以在B項目的pom.xml文件中配置A項目的座標來讓B項目引用A項目,見下文倉庫的講解。

只有第一個命令mvn -v是在根目錄下執行,其他5個命令都是在我們的maven項目包下執行的。

上述知識只做瞭解,在實際開發中基本沒有用到上述命令。

引用項目

要是此時我們又創建了一個maven項目helloword2,而且需要在這個項目中引用helloword項目,只要將helloword項目打包到本地倉庫,然後在helloword2項目的pom.xml文件中引入helloword的座標即可。通過如下步驟:

1.在命令行中輸入命令:

先cd helloword

然後mvn clean

通過上述步驟清除helloword經過編譯後生成的target包。

2.輸入:

mvn install

將helloword項目打包併發布到本地倉庫中。

3.此時helloword2就可以根據座標來引入helloword項目了,在helloword2的pom.xml文件中添加helloword的座標:

<dependency>
 <groupId>cn.czy.helloword</groupId>
  <artifactId>helloword</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>
</dependency>

這樣便完成了在一個項目中對另一個項目進行引用。

Maven生命週期

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章