爲什麼我們要學習maven?
我們學任何技術之前,需要先了解這種技術能夠解決什麼問題。帶着問題去學習,大家纔有興趣,才能夠更快的掌握。
從表象出發
- What - 瞭解完這個東西是什麼?
- How - 再瞭解這個東西它是怎麼使用的?
- Why - 最終再去了解原理
遇到的問題
- 痛點1:jar包難以尋找
- 痛點2:jar包依賴的問題
- 痛點3:jar包版本衝突問題
- 痛點4:jar不方便管理
- 痛點5:項目結構五花八門
maven是什麼
maven是apache軟件基金會組織維護的一款自動化構建工具,專注服務於java平臺的項目構建和依賴管理
使用maven搭建的項目架構,都需要遵循同樣的結構,java源文件、資源文件、測試用例類文件、靜態資源文件這些都是約定好的,大家都按照這個約定來。
怎麼使用
maven給每個jar定義了唯一的標誌,這個在maven中叫做項目的座標,通過這個座標可以找到你需要用到的任何版本的jar包。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>