tomcat环境下和maven环境下velocity的文件加载类和路径的不同
我有一个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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
tomcat会自动检测新包的
我这里修改前台代码没有问题,修改后台代码就必须重新部署,是不是我应该在tomcat里配置一下才能实现
是的,context.xml里面改一下,就加一句话就好了,我用手机,不方便找
嗯,好的,谢谢你!!!
热部署和maven没关系,maven的作用是打包
但是maven的应该怎么部署呐?
热部署tomcate支持的,要配一下