• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

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

      王崟

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

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

      1 引言

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

      2 在框架課程中直接使用Maven來構(gòu)建項目面臨的主要問題

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

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

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

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

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

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

      3.1 將Maven的切入時機延后

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

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

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

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

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

      3.3 著重講解Maven依賴管理

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

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

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

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

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

      靖州| 隆德县| 岚皋县| 临邑县| 平泉县| 衡水市| 张家界市| 庄浪县| 句容市| 鲁甸县| 稷山县| 莆田市| 隆昌县| 邢台县| 瑞安市| 安仁县| 安顺市| 福海县| 丹阳市| 井陉县| 丹东市| 乌海市| 庄河市| 方山县| 突泉县| 大同市| 平泉县| 芦山县| 虞城县| 沅陵县| 上林县| 乳山市| 石城县| 龙游县| 北辰区| 萨嘎县| 当阳市| 山丹县| 长垣县| 莱阳市| 保德县|