規(guī)劃了自己的java學(xué)習(xí)路線?
maven,肯定是需要學(xué)習(xí)的,至于為什么答主從如下幾個(gè)點(diǎn)給題主分析分析:
maven的主要功能maven的設(shè)計(jì)概念就是為了管理項(xiàng)目的構(gòu)建,在說直白一點(diǎn)就是為了管理項(xiàng)目構(gòu)建的時(shí)需要用到的各種jar包。maven的常用功能也僅僅如此,但是確實(shí)可以給我們節(jié)省了對(duì)于jar管理的麻煩。
打個(gè)最簡(jiǎn)單的例子大家理解下,項(xiàng)目1需要用到mysql驅(qū)動(dòng)包,spring相關(guān)的所有包,log4j相關(guān)包。那么新項(xiàng)目2也有可能需要用到這些包,如果你不用maven的話,那么對(duì)于項(xiàng)目2你要再次從新自己手動(dòng)導(dǎo)包,那如果我還有新項(xiàng)目需要這些包了,你還得自己去手動(dòng)導(dǎo)入,所以項(xiàng)目1,項(xiàng)目2也好,后面的項(xiàng)目可能都需要用到這些包,那么使用maven就不用管這些包的管理了,只需要用到什么包,就配置對(duì)應(yīng)的信息就行。
maven的主要工作就是管理jar包,這個(gè)是他的底層運(yùn)行方式從自身的開發(fā)角度來看那么知道了maven的主要作用就是為了幫我們管理項(xiàng)目的構(gòu)造中需要用到的jar包的。那么看到題主說到現(xiàn)在學(xué)到了mybatis,可能題主現(xiàn)在用到的jar包很少,覺得自己手動(dòng)導(dǎo)一下沒什么感覺,那么如果題主后面學(xué)到框架的整合,那么需要用到的jar就很多了,導(dǎo)入的包多幾個(gè)了還好,那萬一導(dǎo)入的包少了一個(gè)那么你的功能肯定會(huì)報(bào)錯(cuò)。所以為了方便需要用到maven來管理jar包。
其次如果后期你如果項(xiàng)目中需要用到微服務(wù),需要用到中間件等等這些東西,就算在需要更多的技術(shù)的jar包只需要交給maven,下載到本地倉庫,或者配置一個(gè)自己的服務(wù)器倉庫,那么就再也不需要下載,除非你少寫了培訓(xùn),否則絕對(duì)不可能少jar包。并且對(duì)于jar包的版本上你做的項(xiàng)目萬一有這個(gè)要求,那maven管理之后你也不需要自己去找資源下載了。
maven項(xiàng)目搭建好了之后,每次使用jar包可以選擇的倉庫,不需要你去操作,只要設(shè)置好,maven自己幫你去管理jar包,使用起來方便從后期工作的角度來考慮現(xiàn)在答主只是剛剛學(xué)到框架,后面如果去面試就業(yè)之后,現(xiàn)在的工作中基本都是用maven來構(gòu)建項(xiàng)目管理jar包的,并且maven使用起來也比較簡(jiǎn)單,使用個(gè)幾次就知道是個(gè)什么回事了,學(xué)習(xí)的話也不會(huì)花費(fèi)很多時(shí)間。就前期配置倉庫一些信息,在第一次使用這些包的時(shí)候下載會(huì)稍微慢一點(diǎn),對(duì)于后期使用肯定利大于弊的。
在實(shí)際開發(fā)中基本上都是使用maven構(gòu)造項(xiàng)目管理jar包總結(jié):maven肯定是需要學(xué)習(xí)的,不管是自己學(xué)習(xí)的時(shí)候?qū)τ趈ar包的管理,還是后期工作都是需要用到的。maven學(xué)習(xí)也比較簡(jiǎn)單。
以上是答主自己的看法,如果有更好意見的小伙伴可以在下發(fā)評(píng)論區(qū)留言,或者點(diǎn)個(gè)贊,加個(gè)關(guān)注我們一起探討探討。