<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
開發反饋,一個spring mvc的web專案,在web.xml設定的預留位置不生效,編譯後還是沒有替換成設定的屬性,如下:
<context-param> <param-name>logbackConfigLocation</param-name> <param-value>classpath:${loagback.xml.path:logback.xml}</param-value> </context-param>
先了解下,為什麼在Maven中可以通過${xx}這種預留位置的方式在編譯期可以獲取到Maven中的Properties屬性資訊呢?因為Maven提供了一個外掛在起作用
maven-resources-plugin:http://maven.apache.org/plugins/maven-resources-plugin/
Resources Plugin將Resource元素指定的檔案複製到輸出目錄。以下三個變體僅在指定或預設資源和輸出目錄元素的方式上有所不同。
resources:resources
將主原始碼的資源複製到主輸出目錄。
此目標通常自動執行,因為它預設繫結到流程資源生命週期階段。它始終使用project.build.resources元素指定資源,預設情況下使用project.build.outputDirectory指定複製目標。
resources:testResources
將測試原始碼的資源複製到測試輸出目錄。
此目標通常自動執行,因為它預設繫結到process-test-resources生命週期階段。它始終使用project.build.testResources元素指定資源,預設情況下使用project.build.testOutputDirectory指定複製目標。
resources:copy-resources
將資源複製到輸出目錄。
此目標要求您設定要複製的資源,並指定outputDirectory。
以上來自官方的釋義。其實就我們使用來說,這個外掛有兩個作用,如下:
Maven的理念是約定大於設定,所以預設情況下,Maven約定資源目錄是src/main/resources。也就是說即使不在pom.xml加任何Resources設定,只要我們的資原始檔放在了
src/main/resources目錄下,就能被maven-resources-plugin管理到,就能替換掉檔案中的預留位置。
如上,我們的web.xml所在目錄為src/main/webapp/WEB-INF下,並不在src/main/resources下,所以不起作用。
還有一個問題是${loagback.xml.path:logback.xml}預留位置。Maven對預留位置的解析沒有Spring那麼智慧,不支援預留位置中帶條件邏輯的。
1、修改預留位置為:${loagback.xml.path},調整好每個profile中properties的設定
2、因為web.xml是webapp目錄下的資源,而專案中使用了maven-war-plugin外掛來打war包,maven-war-plugin自帶了對webapp下資源的處理。做如下設定即可:
在configuration節點中新增webResources,如:
或者,簡單點設定filteringDeploymentDescriptors為true即可,如:
maven-war-plugin具體用法請參考官方檔案:http://maven.apache.org/plugins/maven-war-plugin
以上就是web.xml中Maven預留位置不生效問題記錄分析的詳細內容,更多關於web.xml中Maven預留位置不生效的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45