千鋒教育2023新版javaweb速成全套教程,零基礎入門到企業(yè)項目實戰(zhàn)

7.14 P101~P106
- Maven:是java平臺下的一款項目構建與依賴管理的工具
Maven:主要是項目管理
一個項目如果一直去復制jar包,當項目足夠大時,就會讓咱們開發(fā)人員一直去cv網上jar包,放到lib目錄下。Maven可以通過配置文件的方式,讓我們的項目在管理過程中成本大大降低。
視頻中講的買菜問題,就是一個典型的項目問題,但是調理包不好吃。
Maven主要功能:
1.提供了一套標準的項目結構
2.提供了一套標準的構建流程(編譯,測試,打包,發(fā)布......)
3.提供依賴管理機制
依賴范圍
設置坐標的依賴范圍(scope),可以設置 對應jar包的作用范圍: 編譯環(huán)境、測試環(huán)境、運行環(huán)境。
。compile:作用于編譯環(huán)境、測試環(huán)境、運行環(huán)境。
。test: 作用于測試環(huán)境。典型的就是]unit坐標,以后使用junit時,都會將scope指定為該值
·prolided:作用于編譯環(huán)境、測試環(huán)境。
·runtime:作用于測試環(huán)境、運行環(huán)境jdbc驅動一般將 scope 設置為該值,因為開發(fā)時一般會針對ava的JDBC接口開發(fā),運行的時候才會找idbc驅動,編譯不用。
注意:
如果引入坐標不指定 scope 標簽時,默認就是compile 值大部分jar包都是使用默認值。
Maven優(yōu)點:
1.可以管理大型項目,把項目拆分多個模塊來做。
2.Maven倉庫:將jar包存在所謂的倉庫中,不必再每個項目去復制jar包。
老師講的很詳細,一套流程下來,講解我們?yōu)槭裁匆肕aven?Maven有什么優(yōu)點?還有最重要的Maven倉庫。