我已经开始了几个月的新工作,我在一家公司担任前开发人员,到目前为止每个人都使用经典的开发模式,但目标是转向新的ajax / rest服务方法,这就是什么我做。
在我们的本地开发环境中,我们的应用程序在Resin上运行,Resin在Eclipse中运行并作为war文件部署到C:\ Resin \ resin-pro-4.0.27 \ webapps
我的问题是我主要使用css html和js文件,静态资源,所以我不需要重启Resin并等待15秒(当它没有崩溃时)看到每一小段代码的效果我改变了。
其他问题是我需要编辑外部编辑器中的一些文件(js的sublime文本,LESS的Crunch);我设法让Eclipse打开外部编辑器,但即使使用“使用本机挂钩或轮询刷新”构建选项,也需要一段时间来实现文件已更改并重新启动Resin。
我还尝试过在C:\ Resin \ resin-pro-4.0.27 \ webapps \ appname中处理解压缩的战争,但即使在那里,你需要花一分钟时间才能看到浏览器上的更改(是否有一些缓存在服务器上?我可以禁用它吗?)
我欢迎任何建议,因为这一切都真的会影响我的工作效率
答案 0 :(得分:2)
在Resin.xml
<host><web-app>
内添加:
<cache-mapping url-pattern="*.js" expires="0s"/>
<cache-mapping url-pattern="*.css" expires="0s"/>
<cache-mapping url-pattern="*.htm" expires="0s"/>
<cache-mapping url-pattern="*.html" expires="0s"/>
答案 1 :(得分:1)
这曾经适合我(在resin.xml中)
<!--
- For production sites, change dependency-check-interval to something
- like 600s, so it only checks for updates every 10 minutes.
-->
<dependency-check-interval>2s</dependency-check-interval>
还要检查resin.properties以获取更新版本中的变量定义。 但是,我目前在没有完全重新部署的情况下接收更改时遇到了问题。