java - Intellij-idea 每次模板更改时都需要制作和构建 xx.war 吗?

标签 java spring debugging intellij-idea

我是 java 和 spring mvc 新手。
由于对pycharm的好感,我选择IntelliJ Idea作为我的java IDE。
经过一番搜索,我使用 tomcat 设置了调试配置。但是我发现每次模板(.jsp 文件)更改时我都必须生成并构建 xx.war ,否则我不会在前端看到任何更改。
我在pycharm(python django项目调试)和Visual Studio(.net mvc3调试)中从未见过这种情况。
这是java必须的吗?或者我可以更改一些配置以避免重制?

最佳答案

终于,我找到了解决方案。

  1. 打开 Tomcat 运行/调试配置(运行 > 编辑配置)

  2. 转到“部署”选项卡

  3. 在“服务器启动时部署”部分中,删除(如果存在) Artifact xxx:war

  4. 点击添加图标,选择“artifact”,然后选择 xxx:warexplod

然后,在运行/调试配置窗口中,选择“服务器”选项卡,“更新资源”或“更新类和资源”将显示在On 'update' actionOnframe Deactivation中。

  • 更新资源:所有更改的资源(即除类之外的所有应用程序组件)都将更新。
  • 更新类(class):和资源。所有发生变化的资源都会更新;更改的类将被重新编译。请注意,实际类是否会更新取决于 Web 服务器的功能。如果我记得的话,Tomcat 将重新加载 html/xhtml 和 jsp 文件,但不会重新加载 Servlet 或 JSP 或 Servlet 使用的类。您需要修改 Tomcat 以使用动态类加载器。

对于我来说,只需更改模板以选择更新资源就足够了。

关于java - Intellij-idea 每次模板更改时都需要制作和构建 xx.war 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22255101/

相关文章:

delphi调试排除system.pas

debugging - 如何在 Delve 中通过源文件行号设置断点?

java - java.lang.Object.wait() 的不同行为

java - Rowlex 与 Protege 有何关系?OWL 是否还有其他 .NET 产品?

eclipse - GWT 托管模式不适用于 Spring + Eclipse + GWT Eclipse 插件

java - Spring @Query 参数中出现意外的 token ":"

javascript - 脚本执行暂停时如何在chrome devtools中运行异步代码?

java - 实现通用工厂

java - 继承接口(interface)的 GWT 类生成器

java - : "Launching <My_APP>". ATTR_EXCLUDE_TEST_CODE 期间发生内部错误