我是第一次试用 IntelliJ,我正在使用 tomEE。除非我重新部署 war(删除它然后重新部署),否则我无法反射(reflect)我的更改。
我的做法是:
运行配置 - exploded war,在“更新”上选择更新类和资源。将其设置为在框架停用时执行此操作。尝试使用 CTRL+F10 手动完成。
不会反射(reflect)任何更改,不会反射(reflect)在 helloworld.jsp/facelet 中。
运行: IntelliJ 12.0.4 TomEE 网络配置文件 1.5.1
/target 中的文件已更改。新文件也可以正常工作,某种缓存或其他原因导致了这种感觉。不是浏览器缓存,因为我尝试了很多浏览器/清除了所有数据等。
最佳答案
根据documentation您需要在 web.xml
中包含此代码才能启用 JSP 热部署:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>development</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
相关部分是将development
参数设置为true。
关于jakarta-ee - 更新资源/热部署不适用于 tomee 和 IntelliJ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916248/