我有一个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然后重新部署,不能像热部署,查了些资料都不能扭转,不知道各位有没有好的解决方案
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。