對maven的通俗理解,good
前言: maven專案也是一個專案,類似於javaProject,javaWebProject,就是多了些功能,其他也沒啥,所以大家接觸的時候不要害怕!
1 . 幫你下載jar包
maven專案會有一個 pom.xml檔案, 在這個檔案裡面,只要你新增相應配置,他就會自動幫你下載相應jar包,不用你鋪天蓋地的到處搜尋你需要的jar包了
下面是示範配置檔案pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>exam</groupId> <artifactId>exam_3</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>3.0.5.RELEASE</version> </dependency> </dependencies> </project>
以上主要看的<dependencies>
結點裡面的內容,
裡面每配置一個<dependency>
, <groupId>org.springframework</groupId>
專案名 <artifactId>spring-webmvc</artifactId>
專案模組 <version>3.0.5.RELEASE</version>
專案版本
maven都會通過,專案名-專案模組-專案版本來maven在網際網路上的程式碼庫中下載相應jar包。
所以這就是maven的功能之一,幫你下載jar包
2 . 尋找依賴,幫你下載依賴
尋找jar包是第一基本功能,尋找依賴在這個是在這個基礎上的功能。
在maven的程式碼庫中,每一個jar包也有自己的 pom.xml檔案,而這個檔案裡面也會有<dependency>
配置,什麼依賴範圍我就不細說了,我想表達的就是,只要你配置的jar包所依賴的其他jar包都會被maven自動下載下來。
例如: 你配置了
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>2.6</version> </dependency>
你要maven幫你下載spring-core-2.6.jar包
而這個jar包裡面需要用到commons-logging.jar這個包,
這叫就依賴,spring-core-2.6.jar依賴於commons-logging.jar。
這就是maven第二個作用,幫你下載依賴包。
3 . 熱部署,熱編譯
意思就是,在你web專案已經執行的時候,修改程式碼的能直接被web伺服器所接受,就不需要你 重啟伺服器了,或者重新部署程式碼了,而且你可以直接通過maven 打包war或者jar專案。
相關文章
- 如何通俗的理解散度?
- 交叉熵、相對熵及KL散度通俗理解熵
- Paxos演算法的通俗理解演算法
- 記憶體--通俗理解記憶體
- 理解maven的核心概念Maven
- 【深度學習理論】通俗理解生成對抗網路GAN深度學習
- 3.2 神經網路的通俗理解神經網路
- 怎麼通俗易懂的理解OSPF?
- 通俗易懂地理解ReduxRedux
- 帶你通俗理解httpsHTTP
- 通俗理解一些概念
- 詞向量word to vector通俗理解
- 如何通俗地理解 Gradle?Gradle
- 通俗理解LDA主題模型LDA模型
- C# 記憶體的理解 通俗說C#記憶體
- 通俗易懂的來理解Iaas,Paas,SaaS
- 如何通俗理解泊松分佈?
- 通俗理解.NET 6 Minimal APIsAPI
- 如何通俗地理解傅立葉變換?
- 通俗理解鴨子型別是幹什麼的型別
- 理解Maven Resource的過濾功能Maven
- 關於MySQL中的自聯結的通俗理解MySql
- 如何通俗理解設計模式及其思想?設計模式
- php 傳值與傳引用的理解(通俗易懂)PHP
- 我是如何理解並使用maven的Maven
- GOODGo
- 企業數字化轉型通俗理解
- KMP字串匹配演算法 通俗理解KMP字串匹配演算法
- 通俗易懂理解 模型微調finetune模型
- VO/DTO/DO/PO通俗的解釋加上自己的理解
- 通俗理解線性迴歸(Linear Regression)
- 通俗理解大資料及其應用價值大資料
- Redis Hyperloglog的原理及數學理論的通俗理解Redis
- 八大基礎演算法 自己的通俗理解演算法
- 如何最簡單、通俗地理解GPT的Transformer架構?GPTORM架構
- 關於NSDate,NSDateFormatter,NSTimeZone的一些通俗理解ORM
- consistent read(讀一致性)的通俗理解
- 對梯度提升樹GBDT最通俗的介紹梯度