我是 java 和 spring mvc 新手。
由于对pycharm的好感,我选择IntelliJ Idea作为我的java IDE。
经过一番搜索,我使用 tomcat 设置了调试配置。但是我发现每次模板(.jsp 文件)更改时我都必须生成并构建 xx.war ,否则我不会在前端看到任何更改。
我在pycharm(python django项目调试)和Visual Studio(.net mvc3调试)中从未见过这种情况。
这是java必须的吗?或者我可以更改一些配置以避免重制?
最佳答案
终于,我找到了解决方案。
打开 Tomcat 运行/调试配置(运行 > 编辑配置)
转到“部署”选项卡
在“服务器启动时部署”部分中,删除(如果存在) Artifact
xxx:war
。点击添加图标,选择“artifact”,然后选择
xxx:warexplod
然后,在运行/调试配置窗口中,选择“服务器”选项卡,“更新资源”或“更新类和资源”将显示在On 'update' action
和Onframe Deactivation
中。
- 更新资源:所有更改的资源(即除类之外的所有应用程序组件)都将更新。
- 更新类(class):和资源。所有发生变化的资源都会更新;更改的类将被重新编译。请注意,实际类是否会更新取决于 Web 服务器的功能。如果我记得的话,Tomcat 将重新加载 html/xhtml 和 jsp 文件,但不会重新加载 Servlet 或 JSP 或 Servlet 使用的类。您需要修改 Tomcat 以使用动态类加载器。
对于我来说,只需更改模板以选择更新资源
就足够了。
关于java - Intellij-idea 每次模板更改时都需要制作和构建 xx.war 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22255101/