我正在构建一个新的Liferay主题并被这个问题压垮。
当我对init_custom.vm
进行更改时,我看到更改的唯一可能方法是重新启动Tomcat。当我对我的主题进行其他更改时,例如编辑CSS或添加图像,我可以在通过Ant Deploy目标部署主题后看到更改。模板没有这么好运。
我在部署后检查了$CATALINA_HOME/webapps/my-theme/init_custom.vm
,该文件确实反映了我的更改。
如果这是循环,我不能继续发展。我必须能够更改速度模板而无需重启。有什么建议吗?
当我进行更改时,我正在使用Eclipse Liferay IDE和Ant构建来部署我的主题。我正在使用Liferay 6.0.6 Tomcat软件包。我还已将include-and-override=portal-developer.properties
添加到我的portal-ide.properties
文件中。
感谢!!!
(也在Liferay论坛中问过这个问题,我会确保复制我得到的任何答案:http://www.liferay.com/community/forums/-/message_boards/message/11292911)
答案 0 :(得分:1)
Liferay还会缓存与Velocity相关的所有内容,这些内容有时会以您描述的方式呈现:除非重新启动Liferay,否则模板的更改似乎不会显示。如果在portal-ext.properties文件中设置以下属性,则可以关闭此行为:
velocity.engine.resource.manager.cache.enabled=false
答案 1 :(得分:0)
我切换到6.1 Beta并且在该版本上没有问题,所以它只是6.0.6。
另外:我看过How to edit a velocimacro without restarting velocity?和Testing JSON API in Rails 3.2 using rspec using exact PUT/POST bodies as Backbone would send但他们没有为我工作。由于某种原因,升级到6.1 beta确实有效。