intellij idea 修改代码后自动编译更新

问题描述:

Intellij IDEA 调试修改时,页面文件改动后无法立刻看到变化,需要手动重启。

问题原因:

在 IDEA tomcat 中 server 的配置里,有 on frame deactivation 条目,选择 update classes and resources。

由于服务器添加的 Artifact 类型问题,有的项目可能没有 update classes and resources 这个选项,只有 Hot Swap classes。

原因是:一个 module 对应两种类型的 Artifact,一种是 war,一种是 war explored。

  • war 是以 war 包形式发布,在这种形式下 on frame deactivation 配置没有 update classes and resources 这个选项。
  • war explored 是发布文件目录,选择这种形式 on frame deactivation 中就出现 update classes and resources 这个选项。

解决方法:

在 idea tomcat 中 server 的配置里,有on frame deactivation条目,选择 update classes and resources。

没有 update classes and resources 选项的话,先在 Deployment 菜单下修改 Artifact 类型为 war explored,再回 Server 菜单选择 update classes and resources。

另外有个配置 on update action,就是手动操作的时候采取什么动作,可以选择重启服务器,也可以像上面一样更新类和资源文件。

原文地址:http://blog.51cto.com/13508140/2176709

时间: 2024-10-08 05:56:38

intellij idea 修改代码后自动编译更新的相关文章

Node.js热部署代码,实现修改代码后自动重启服务方便实时调试

写PHP等脚本语言的时候,已经习惯了修改完代码直接打开浏览器去查看最新的效果.而Node.js 只有在第一次引用时才会去解析脚本文件,以后都会直接访问内存,避免重复载入,这种设计虽然有利于提高性能,却不利于开发调试. 在没有使用第三方工具的情况下,通常修改js文件后需要手动CTRL+C终止程序,再重新启动node服务,这显然是一件很繁琐的事情. 于是就出现了很多第三方的管理工具(例如:supervisor.hotnode.forever.pm2等),当文件修改保存后,它能自动重启node服务,帮

spring boot在Eclipse中,修改代码后无需重启就生效的配置

<build> <finalName>my-spring-boot</finalName> <!-- 指定package生成的文件名为my-spring-boot.jar --> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifac

zbb20181010 springboot工具 修改代码后不需重启即生效 自动生效

<!-- springboot工具 修改代码后不需重启即生效 --> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId>

Linux下svn提交文件后自动同步更新到网站目录

有时,对于多文件需要上传到服务器的时候将会很麻烦,但是如果使用svn的钩子脚本就容易实现本地提交svn后,自动同步代码文件到远程服务器的网站目录下,而不必手动上传了. 首先,在网站目录下checkout代码,例如我的目录是/data/www/test svn co https://127.0.0.1/test/trunk//data/www/test/ 注意,这是因为有时我会在服务器上直接修改代码,所以用checkout,如果不需要,可以用export,此指令不带.svn版本文件. 迁出代码后,

Intellij Ideay一、开启自动编译

一.背景 Intellij Idea默认状态为不自动编译状态,Eclipse默认为自动编译,很多朋友都是从Eclipse转到Intellij的,这常常导致我们在需要操作class文件时忘记对java类文件进行编译从而对旧文件进行了操作. 二.操作 1. 打开settings界面:File->Settings 2. 选中Compiler选项:Build,Execution,Deployment->Compiler 3. 选中Make project automatically 三.注意事项 这里

Eclipse修改java代码后自动重启Tomcat解决办法

今天甚是郁闷,项目马上要上线了,早上刚到公司打开MyEclipse 10.07提示过期提示,这对于用惯了破解软件的帝国用户的我原本以为小菜一碟. 于是到网上到处找破解软件,不用多长时间,Ok 破解成功.再一打开MyEclipse没什么异常,可到了部署项目时却发现总是出问题. 于是乎继续想办法破解,清理C盘和MyEclipse有关的文件,清注册表,重复重装,到最后也无果,卸载MyEclipse... 到网上下了个Eclipse,终于松了口气,决定再也不用My....可问题又来了,每次稍微修改jav

Tomcat_修改代码后tomcat是否需要重启

在修改一个类时,如果没有修改到已经贮存于虚拟机的实例,在你重新编译后,发布至classes,都不需要重启. 怎样才叫已经贮存于虚拟机的实例呢: 1.成员变量 2.类名称 3.方法名 ………… 如果你只是修改了方法中的程序,那你在重新编译后发布同样不需要重启tomcat的.而jsp代码的编写也正是这个道理,JSP在编译的成servlet的时候,都是将代码编写在doService中,所以这并不影响JVM中的实例. 来源: http://www.iteye.com/problems/93361

Maven项目热部署,修改代码后不用重启tomcat服务器

只需要在pom.xml文件中添加 1 <build> 2 <finalName>MySSM</finalName> 3 <!-- 指定部署的服务器类型 --> 4 <plugins> 5 <!-- <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat6-maven-plugin</artifactId

maven自动编译,解决你每次代码修改需要重新编译的繁琐

maven结构的项目,我们在每次修改代码后都会需要手动编译,下面命令可以解决此问题,只要代码修改,会自动帮你编译. 进入项目目录执行:mvn -U eclipse:clean eclipse:eclipse 然后重新执行mvn clean package,启动你的servlet容器看看吧.