IDEA下maven 添加 servlet3.x 模板

問題

maven使我們常用的項目管理工具,但是使用maven創建web項目時,默認創建的爲servlet2.x的webapp,我們想使用最新的功能更強大,性能更好的servlet3.x的webapp
解決方法
1. 手動修改相關配置(web.xml,引入servlet3.x依賴)

缺點:每次新建項目都要手動修改,因爲手動修改了配置文件,容易出各種各樣奇怪的問題。

此方法不做介紹,百度一大堆
2. 自定義一個支持servlet3.x的maven模版

原理:在新建maven項目時,maven爲我們提供了很多模版,我們新建web項目時,選擇的maven-archetype-webapp,就是其中一個模版,只是這個模版支持的servlet2.x,我們只需要自己寫一個servlet3.x的maven模版,導入maven,以後即可使用
2.1 生成模版

具體模版不用咱們自己寫GitHub上有大神已經給寫好下載地址把代碼下載下來咱們簡單分析一下

先看目錄結構
這裏寫圖片描述
紅框框住部分爲生成項目目錄結構,你可以根據自己的需求修改結構,當然如果不懂maven模版不建議修改

接下來我們看一下最關鍵的兩個配置文件

    web.xml
    這裏寫圖片描述
    pom.xml
    這裏寫圖片描述
    web.xml和pom.xml配置文件可根據自己實際需求修改,但是3.1的web.xml,就要對應3.1的servlet jar包

2.2 導入模版

這裏只介紹IDEA中導入,eclipse同理
1. 安裝maven模版

在項目的根目錄下執行 mvn install
這裏寫圖片描述
安裝成功會在你的本地倉庫文件夾統計目錄下生成archetype-catalog.xml
這裏寫圖片描述
2. 安裝插件導入IDEA

安裝成功後在IDEA新建,maven項目並未找到咱們安裝的模版,原因是並沒有把模版引入IDEA

在IDEA下安裝插件maven Archetype Catalogs
這裏寫圖片描述
重啓IDEA,打開安裝插件導入上一步生成的xml
這裏寫圖片描述
再次新建maven項目找到自定義的servlet3模版,新建生成servlet3.x的webapp項目
這裏寫圖片描述
總結

發現問題,百度出來的大多都是第一種解決方法,每次手動修改,實則治標不治本,解決思路,首先思考maven是怎麼自動生成的2.x版本的項目,知道是通過模版生成後,通過自定義一個3.x的模版即可解決這個問題,以後再出servlet4.0 5.0也能快速構建出自己的項目
反思

可以研究一下這個maven的模板,以後需要別的自定義項目,可編寫自己的模版,快速生成自定義的maven工程

最後在再給個百度雲:https://pan.baidu.com/s/12EzOYnZQuOAIzhltsYKGIA

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章