eclipse里默认是自动编译的,但idea默认不开启该功能,需要配置。
下面的配置是在idea失去焦点时才自动编译
。
file->settings->Build,Execut, Deployment -> Compiler
勾选右侧的Build Project automatically。
当然我们也可以配置默认开启,这样每个打开的项目就都开启自动编译了
file->Other settings->default settings ->Build,Execut, Deployment -> Compiler
勾选右侧的Build Project automatically。
在打开的页面上快捷键ctrl + shift + a
搜索命令:registry
–> 勾选compiler.automake.allow.when.app.running
maven项目还应该加上:
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.8
1.8
JRebel 7.1.5 插件下载 安装 激活 结合 IntelliJ IDEA ,处理 hot swap failed 的问题。是真的热部署。
file->setting->Plugins->Browe repositoried
搜索jrebel
按下面这个步骤配置是OK。
激活也有另一种方案:
上面的http://127.0.0.1:8888/XXX
改成http://139.199.89.239:1008/88414687-3b91-4286-89ba-2dc813b107ce
这个不用启动本地服务(也就是那个exe),我觉得这个更好吧,上面的那种方案虽然激活了,但过一会就又提示。
重要!正常完成第一步之后 , jrebel就能正常使用了 . 但很多人往往用不到几天就提示激活失败, 无法使用了 .
jrebel激活之后默认是联网使用的 , 在该模式下 , jrebel会一直联网监测激活信息 . 所以要调为离线使用的,如下图
点击Work offile 按钮即可
2018-09-18最新激活地址 : http://139.199.89.239:1008/1a89442f-4221-43ca-bce2-49dbe40491e7
eclipse中tomcat使用jrebel,修改jsp后无法立即更新的问题
有使用修改JSP不能更新。
参考如下方法,没试过,因为我的可以更新
以前使用jrebel,集成在eclipse的tomcat里面,修改类和jsp都可以加载修改后的类和文件,但是不知道从什么时候开始,如果使用jrebel,就无法马上更新修改过的jsp,如果不是用jrebel,就能马上更新,但是却无法热部署了。
不清楚是不是使用maven后的结果。先记录下来。
在安装有jrebel插件的eclipse项目点右键,选择Jrebel菜单,里面的子菜单,是添加一个jrebel文件的,点击之后在项目里面生成一个rebel.xml不知道是不是因为这个起的作用。如果不是,那么就在maven的pom.xml里面配置一下jrebel,在build的plugins里面
org.zeroturnaround
jrebel-maven-plugin
${basedir}/target/classes