解决Maven静态资源过滤问题
短信预约 -IT技能 免费直播动态提醒
软件版本:
- IDEA 2020.1
- Maven 3.6.3
认识静态资源和动态资源
- 静态资源,包含HTMl,图片,CSS,JS等不需要与数据库交互的一类文件
- 动态资源:需要与数据库交互,可以根据需要显示不同的数据,不需要修改页面
问题描述
在class="lazy" data-src或其子文件夹下写了配置文件却无法被导出到target, 导致程序发生错误无法执行
写这个博客的时候是在mybatis配置的过程中遇到的问题, 以前也遇到过, 索性写下来趴
解决步骤
在pom.xml中加入
<build>
<resources>
<resource>
<directory>class="lazy" data-src/main/java</directory>
<includes>
<include>***.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>class="lazy" data-src/main/resources</directory>
<includes>
<include>***.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
Tip: 如果你的目录结构或静态资源类型与上面的不同, 请随机应变
clean一下去掉原来的target
重新运行程序
Tip: 如果遇到IDEA编码不对提示一堆UTF-8的情况, 去Settings里面改一下编码即可
结局
参考
http://maven.apache.org/guides/getting-started/index.html#how-do-i-filter-resource-files
https://blog.csdn.net/weixin_39206909/article/details/109484178
到此这篇关于解决Maven静态资源过滤问题的文章就介绍到这了,更多相关Maven静态资源过滤内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341