我正在使用在tomcat上运行的java / javascript webapp。
我们正在与IDEA合作,并且我设法同时为客户端和服务器代码设置调试,这很好。我确实在手动运行Tomcat时对javascript设置进行了热重新部署,但是我发现当通过IDEA运行Tomcat时,这不起作用,因为它在我的用户文件夹中的某处设置了东西。
我打算只设置一个部署配置转到该文件夹,但我看不到其中的任何javascript文件。
是否有可能充分利用这两个方面并进行调试和自动部署协同工作?
更新
这是我的配置:
我使用maven来构建特定的个人资料,而不是使用' build war explosion'。我怀疑后者无法构建,因为很多自定义属性需要在编译时由maven提供。
我现在也在部署中启动战争爆炸。
答案 0 :(得分:2)
在Run - >Edit Configurations -> select tomcat instance
。
然后在update action : restart
选项
并在deployment
标签中而不是war
使用war exploded
。
现在点击运行项目的绿色按钮,它会询问选项然后选择更新资源然后确定然后刷新页面它将显示更改。
请注意清除缓存。
以下是截图:
答案 1 :(得分:1)
事实证明我遇到了问题,因为我的tomcat context.xml配置文件中有antiResourceLocking=true
。
我打开了这个,因为我遇到了挂在war文件上并停止重新编译的问题。
改为使用antiJARLocking="true"
似乎已经解决了这两个问题。重新部署现在正在制定想法,我没有遇到打开文件的问题