亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談Java web框架課程中Maven的教學(xué)內(nèi)容和設(shè)計(jì)

        2021-09-23 04:01:11王崟
        電腦知識(shí)與技術(shù) 2021年24期

        王崟

        摘要:Maven作為一個(gè)項(xiàng)目管理工具,主要用于基于Java平臺(tái)的項(xiàng)目構(gòu)建?,F(xiàn)在很多學(xué)校也開(kāi)設(shè)了基于框架的Java Web課程,但很少會(huì)單獨(dú)開(kāi)設(shè)Maven課程。該文列舉了在框架課程中直接使用Maven來(lái)構(gòu)建項(xiàng)目面臨的問(wèn)題,提出了改進(jìn)措施,并介紹了具體的教學(xué)內(nèi)容和實(shí)施過(guò)程。

        關(guān)鍵詞:Java web框架課程;Maven

        1 引言

        Maven作為一個(gè)項(xiàng)目管理工具,主要服務(wù)于基于Java平臺(tái)的項(xiàng)目構(gòu)建、依賴管理和項(xiàng)目信息管理。在基于框架的Java web項(xiàng)目中不可避免地要使用大量的第三方j(luò)ar包,需要使用Maven進(jìn)行項(xiàng)目構(gòu)建和依賴管理。而高職院校Java服務(wù)端開(kāi)發(fā)課程可能會(huì)包含Java web、SSM、Spring boot等課程,但一般不會(huì)單獨(dú)開(kāi)設(shè)Maven課程。框架課程中往往就直接使用Maven來(lái)構(gòu)建項(xiàng)目和管理依賴,這會(huì)導(dǎo)致學(xué)生只是知道這樣構(gòu)建,卻不知道各種命令和配置的含義,在以后獨(dú)立構(gòu)建項(xiàng)目的時(shí)候會(huì)遇到很多困難。本人通過(guò)教學(xué)經(jīng)驗(yàn),淺談Maven如何融入框架課程教學(xué)中,以及教學(xué)內(nèi)容和設(shè)計(jì)。

        2 在框架課程中直接使用Maven來(lái)構(gòu)建項(xiàng)目面臨的主要問(wèn)題

        由于院校一般不會(huì)單獨(dú)開(kāi)設(shè)Maven課程,在框架課程中往往直接使用Maven來(lái)構(gòu)建項(xiàng)目。使用之前并不會(huì)對(duì)Maven的基本概念、規(guī)則、命令、配置等做詳細(xì)的講解。這會(huì)導(dǎo)致課程開(kāi)展過(guò)程中遇到下面一些問(wèn)題:

        1) 由于學(xué)生缺乏對(duì)Maven最基本規(guī)則的認(rèn)識(shí),對(duì)Maven生命周期和基本命令不了解。在集成開(kāi)發(fā)環(huán)境下直接配置和使用maven構(gòu)建項(xiàng)目時(shí),只能跟隨步驟操作,不理解每步操作的原因,甚至不知道為什么要這樣操作,也不知道每種操作會(huì)產(chǎn)生怎樣的結(jié)果和輸出。特別是在集成開(kāi)發(fā)環(huán)境中可視化的操作下,一旦遇到問(wèn)題,不知道如何解決。

        2) 管理項(xiàng)目依賴時(shí),往往會(huì)把需要的依賴配置直接給學(xué)生,學(xué)生直接把POM文件拿來(lái)使用。而某個(gè)框架項(xiàng)目所需的依賴配置并不具有唯一性,可能多種不同的配置方式均可以構(gòu)建成功。學(xué)生缺少對(duì)于Maven依賴管理基本規(guī)則的理解,不清楚依賴傳遞和依賴調(diào)解,更不清楚何時(shí)需要排除依賴,導(dǎo)致學(xué)生并不清楚某一框架究竟需要哪些依賴,也不能理解其他解決方案。在學(xué)生以后的學(xué)習(xí)和工作中,經(jīng)常會(huì)發(fā)現(xiàn)他們會(huì)在網(wǎng)上尋找某些框架的依賴配置,如果能用就直接使用,如果不能使用,也不知道問(wèn)題在哪里。

        3) 過(guò)于依賴集成開(kāi)發(fā)環(huán)境,不同開(kāi)發(fā)環(huán)境中配置和使用Maven存在差異,不同的Maven版本和集成開(kāi)發(fā)環(huán)境版本也需要合理的搭配。由于不清楚Maven工程的基本結(jié)構(gòu)和構(gòu)建過(guò)程,在升級(jí)或者更換開(kāi)發(fā)環(huán)境時(shí)會(huì)覺(jué)得很困難。學(xué)生往往會(huì)跟隨網(wǎng)上的視頻或文章來(lái)進(jìn)行配置,但一旦最后出錯(cuò),不知道原因,也無(wú)法解決。

        4) Maven只是框架開(kāi)發(fā)中使用的構(gòu)建工具,不是框架開(kāi)發(fā)課程的核心。但教學(xué)過(guò)程中,特別是初期,由于學(xué)生使用Maven構(gòu)建項(xiàng)目出現(xiàn)問(wèn)題,無(wú)法運(yùn)行出結(jié)果,這樣一來(lái),本來(lái)應(yīng)該用在框架技術(shù)本身的時(shí)間反而減少了,大量時(shí)間用來(lái)解決Maven構(gòu)建項(xiàng)目時(shí)出現(xiàn)的問(wèn)題。

        3 教學(xué)改進(jìn)措施

        3.1 將Maven的切入時(shí)機(jī)延后

        在框架課程開(kāi)始不要使用Maven來(lái)構(gòu)建項(xiàng)目,以SSM課程為例,在講解3個(gè)框架和進(jìn)行技能訓(xùn)練時(shí),還是使用傳統(tǒng)的手動(dòng)方式來(lái)創(chuàng)建工程以及維護(hù)第三方Jar包。這樣可以讓學(xué)生清楚地了解每種框架需要哪些類庫(kù),框架之間的整合又需要哪些類庫(kù),而且還能切實(shí)地感受到手動(dòng)維護(hù)項(xiàng)目依賴的難度,體會(huì)其中可能發(fā)生的版本沖突。

        在框架技術(shù)內(nèi)容全部結(jié)束之后,再引入Maven,沿用之前的項(xiàng)目代碼,換成Maven方式進(jìn)行構(gòu)建。這樣可以更有針對(duì)性的介紹Maven,便于學(xué)生將傳統(tǒng)方式的工程和Maven工程結(jié)構(gòu)進(jìn)行比較。學(xué)生也能體會(huì)使用Maven管理依賴的優(yōu)勢(shì),也更能讀懂POM文件中的依賴基本配置??梢宰寣W(xué)生更好地體會(huì)Maven構(gòu)建方式的不同和優(yōu)勢(shì)。

        3.2 強(qiáng)化Maven基本命令和命令行下的構(gòu)建

        開(kāi)始引入Maven時(shí)不要在集成開(kāi)發(fā)環(huán)境下配置和使用,而是讓學(xué)生在命令行中使用命令手動(dòng)創(chuàng)建、編譯、測(cè)試、打包、運(yùn)行Maven Java項(xiàng)目和Java web項(xiàng)目。通過(guò)這種方式讓學(xué)生熟悉Maven工程的結(jié)構(gòu)組織,包括源碼結(jié)構(gòu)、輸出文件夾結(jié)構(gòu)、POM文件基本結(jié)構(gòu)。在使用命令構(gòu)建項(xiàng)目的過(guò)程中,熟悉基本命令的作用,了解Maven生命周期的主要階段,每個(gè)主要階段做了什么事情。

        學(xué)生熟悉Maven工程基本結(jié)構(gòu)和命令之后,很容易就可以在集成開(kāi)發(fā)環(huán)境下創(chuàng)建Maven工程,也更容易理解各種maven工具菜單的功能。如果在集成開(kāi)發(fā)環(huán)境下構(gòu)建出現(xiàn)問(wèn)題,可以很容易地切換到命令行下進(jìn)行構(gòu)建。

        3.3 著重講解Maven依賴管理

        Maven的一大功能就是管理依賴,學(xué)生必須理解Maven的依賴配置,了解依賴的幾種范圍,理解依賴的傳遞性,以及存在多條依賴路徑時(shí),Maven如何選擇。更進(jìn)一步的,還需要理解什么情況下會(huì)產(chǎn)生依賴沖突,何時(shí)需要排除依賴,依賴版本管理和依賴優(yōu)化。這些基本概念均可以在實(shí)踐操作中通過(guò)修改POM來(lái)進(jìn)行測(cè)試。學(xué)生通過(guò)這部分內(nèi)容的學(xué)習(xí),就能夠看懂常規(guī)的依賴配置,還可以很好地進(jìn)行修改和優(yōu)化。

        3.4 教會(huì)學(xué)生按需搜索依賴

        工作中不可避免的需要自己去查找和使用某些依賴,這時(shí)不能完全依靠網(wǎng)上的文章,需要自己去倉(cāng)庫(kù)中搜索依賴坐標(biāo),搜索的同時(shí)也要能看懂該依賴引入的其他傳遞依賴。教學(xué)過(guò)程中要布置任務(wù)讓學(xué)生自行尋找和配置依賴,并合理地去處理傳遞依賴可能帶來(lái)的沖突。

        4 具體教學(xué)內(nèi)容和實(shí)施過(guò)程

        實(shí)際教學(xué)中是將Maven內(nèi)容安排在SSM課程的后續(xù)實(shí)訓(xùn)課程中,在實(shí)訓(xùn)開(kāi)始階段講解和練習(xí)Maven。將SSM課程中幾個(gè)典型案例使用Maven方式進(jìn)行構(gòu)建,先在命令行下使用命令構(gòu)建,熟悉之后再使用集成開(kāi)發(fā)環(huán)境。在技能訓(xùn)練過(guò)程中穿插Maven基本知識(shí)點(diǎn)和配置的講解。

        中文字幕亚洲精品无码| 午夜日本理论片最新片| 国产精品国产传播国产三级| 欧美性受xxxx黑人猛交| 东北妇女肥胖bbwbbwbbw| 久久免费区一区二区三波多野在| 免费高清视频在线观看视频| 欧美三级超在线视频| 精品蜜桃在线观看一区二区三区 | 人妻少妇看A偷人无码电影| 久久国产精品免费专区| 欧美激情综合色综合啪啪五月| 九月婷婷人人澡人人添人人爽| 精品午夜一区二区三区久久| 亚洲国产一区二区视频| 国产freesexvideos中国麻豆 | 久久久久麻豆v国产精华液好用吗 欧美性猛交xxxx乱大交丰满 | 国内精品久久久久国产盗摄| 亚洲av成人无码网天堂| 欧美日韩国产在线人成dvd| 在线日本国产成人免费精品| 无码字幕av一区二区三区 | 精品视频在线观看免费无码| 国产一区二区三区蜜桃| 精品无码人妻夜人多侵犯18| 免费观看又色又爽又黄的韩国| 精品一区二区三区影片| 中文字幕人妻久久久中出| 东北老女人高潮大喊舒服死了| 日韩区在线| 国产午夜在线观看视频| 亚洲av男人电影天堂热app| 又黄又爽又色的视频| 天堂网av在线| 久久国产精品亚洲va麻豆| 国产精品夜间视频香蕉| 成人片在线看无码不卡| 一区二区三区四区黄色av网站 | 99久久久无码国产精品6| 久久频精品99香蕉国产| 亚洲精品一区二区三区在线观|