tomcat环境下和maven环境下velocity的文件加载类和路径的不同

发布于 2021-11-20 06:56:46 字数 690 浏览 384 评论 7

我有一个web项目,用maven构建,然后页面的模板使用velocity来做的,中间我用到

VelocityEngineUtils.mergeTemplateIntoString(velocityEngine,"template.vm",params)
将 数据整合到模板文件中,需要指定文件路径,问题出现了:

当我用将项目在tomcat中部署运行的时候,我的velocity文件加载类必须为ClassResourceLoader,模板文件放置在src/main/webapp/template路径下,我指定时必须这样写:../../template/template.vm

当我利用maven的命令:tomcat:run方式部署运行时,我的velocity文件加载类必须为FileResourceLoader,我的模板文件指定路径必须写全:src/main/webapp/template/template.vm

不知道这种情况为什么,什么方式可以避免?

另外,我的maven项目构建的好像有点问题,利用tomcat:run运行时,改了后台代码必须先clean然后重新部署,不能像热部署,查了些资料都不能扭转,不知道各位有没有好的解决方案

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

野心澎湃 2021-11-24 23:01:19

tomcat会自动检测新包的

冷默言语 2021-11-24 17:06:54

我这里修改前台代码没有问题,修改后台代码就必须重新部署,是不是我应该在tomcat里配置一下才能实现

空城仅有旧梦在 2021-11-24 14:32:11

是的,context.xml里面改一下,就加一句话就好了,我用手机,不方便找

冷默言语 2021-11-24 07:37:32

嗯,好的,谢谢你!!!

冷清清 2021-11-23 16:16:28

热部署和maven没关系,maven的作用是打包

成熟稳重的好男人 2021-11-22 17:38:19

但是maven的应该怎么部署呐?

女中豪杰 2021-11-22 00:51:44

热部署tomcate支持的,要配一下

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文