首页 > 作文

web.xml中Maven占位符不生效问题记录分析

更新时间:2023-04-05 22:10:20 阅读: 评论:0

问题背景

开发反馈,一个spring mvc的web项好好学习天天向上英语怎么说目,在web.xml配置的占位符不生效,编译后还是没有替换成配置的属性,如下:

问题分析

先了解下,为什么在maven中可以通过${xx}这种占位符的方式在编译期可以获取到maven中的properties属性信息呢?因为maven提供了一个插件在起作用

maven-resources-plugin:http://maven.apache.org/plugins/maven-resources-plugin/

resources plugin将resource元素指定的文件复制到输出目录。以下三个变体仅在指定或默认资源和输出目录元素的方式上有所不同。

resources插件有三个目标:

resources:resources将主源代码的资源复制到主输出目录。

此目标通常自动执行,因为它默认绑定到流程资源生命周期阶段。它始终使用project.build.resources元素指定资源,默认情况下使用project.build.outputdirectory指定复制目标。

resources重庆专科排名:testresources将测试源代码的资源复制到测试输出目录。

此目标通常自动执行,因为它默认绑定到process-test-resources生命周期阶段。它始终使用project.build.testresources元素指定资源,默认情况下使用project.build.testoutputdirectory指定复制目标。

resources:copy-resources将资源复制到输出目录。

此目标要求您配置要复制的资源,并指定outputdirectory。

以上来自官方的释义。其实就我们使用来说,这个水杯的英语插件有两个作用,如下:

复制或排除文件:指定源资源目录下的文件哪些需要编译到目标目录过滤$占位符:从maven properties中找到占位符中的变量,并替换为properties中的值

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},调整好每个profis在数学中是什么意思le中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占位符不生效问题记录分析祝党成立100周年祝福语的详细内容,更多关于web.xml中maven占位符不生效的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-05 22:10:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e7f7295a3424cc24c8fada9a345c1503.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:web.xml中Maven占位符不生效问题记录分析.doc

本文 PDF 下载地址:web.xml中Maven占位符不生效问题记录分析.pdf

标签:资源   目录   目标   文件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图