maven web项目中的web.xml的版本如何更改
maven web項(xiàng)目中的web.xml的版本如何更改
問(wèn)題
因web.xml的版本太低不支持el表達(dá)式的問(wèn)題(maven3.6版本通過(guò)底層的maven web插件生成的最終的web.xml文件版本只是2.3,存在問(wèn)題:不支持el表達(dá)式,起碼要2.5+,現(xiàn)在流行3.1)
解決:
方式一:全局設(shè)置web.xml的版本
? (1)基于maven web app骨架創(chuàng)建maven web application,其底層是依賴(lài)maven創(chuàng)建jar實(shí)現(xiàn)的,之所以每次通過(guò)maven web app骨架創(chuàng)建產(chǎn)生的web.xml版本比較低,是因?yàn)榈讓影姹据^低。
說(shuō)明:maven-archetype-webapp-1.4.jar位于 maven倉(cāng)庫(kù)中的以下位置:
( %maven-repository%\org\apache\maven\archetypes\maven-archetype-webapp\1.4)
(2)根據(jù)找到的maven-archetype-webapp-1.4.jar應(yīng)用相應(yīng)的解壓軟件直接打開(kāi)(不需要解壓開(kāi))
(3)找到web.xml文件,應(yīng)用壓縮軟件的 內(nèi)部查看器打開(kāi)web.xml文件中的內(nèi)容
(4)將打開(kāi)的web.xml文件中的版本更改為相應(yīng)的版本
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"> </web-app>修改完成,保存,然后關(guān)閉打開(kāi)的文件,這個(gè)時(shí)候壓縮軟件會(huì)提示信息已經(jīng)改變,是否重新壓縮,選擇是,修改完成,重新創(chuàng)建maven web工程,出現(xiàn)的web.xml就是我們剛剛修改的web.xml版本。
方式二:在idea中局部指定web.xml的版本
點(diǎn)擊左上角File
---->Project Structure
---->進(jìn)入modules
---->選擇要更改web.xml版本的web
---->在右方點(diǎn)擊紅色減號(hào)把原來(lái)的xml文件刪了
---->后點(diǎn)擊上方的綠色加號(hào) ,添加一個(gè)web.xml,此時(shí)版本是默認(rèn)的禁用的需要把web.xml文件的名字隨意加個(gè)東西然后就可以更換版本了(注:我的maven是3.6的最高支持web.xml的版本為3.1
)–>更改后點(diǎn)擊Apply,再把web.xml名字改回來(lái)即可 ,名字不改回來(lái)后面運(yùn)行是會(huì)報(bào)錯(cuò)的
要暫時(shí)修改一下web.xml的文件名才能修改版本,更改完版本后,需將文件名字給改回來(lái)
總結(jié)
以上是生活随笔為你收集整理的maven web项目中的web.xml的版本如何更改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LayUi引入JSON文件进行表格重载时
- 下一篇: springBoot静态资源优先级)