开发者社区> 问答> 正文

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然后重新部署,不能像热部署,查了些资料都不能扭转,不知道各位有没有好的解决方案

展开
收起
落地花开啦 2016-05-27 15:03:01 2380 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

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

    2019-07-17 19:17:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Tomcat 的云原生演进 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多

相关镜像