A. idea debug模式,修改代码后怎样实时编译并部署到服务器,就像eclipse那样
确保使用debug模式
确保tomcat由idea实例化说tomcatidea配置
(特殊修改:项目配置文件某些特殊类新增名称参数添加修改引起能热部署必须重启用Jrebel插件插件收费实现部修改热部署包括修改项目配置文件等热部署描述均指普通修改热部署)
项目配置图:
B. idea修改代码后导致其他功能
idea修改代码后导致其他功能改变的解决办法。
从表现上看就像是idea保留着缓存,Recompile_次后就会优先读取这个重新编译后的_件。通常我们编译后的class_件都会输出到webapp/WEB-INF/classes_件夹中,于是我将此_个类在此_件夹下对应的class_件按类的源_件修改前、修改后和Recompile后三种情况下分别备份后进__较发现,修改前和修改后的class是_样的,当Recompile后class信息发_了改变。但是我之前配置项_的时候,输出的_件路径不应该是在webapp/WEB-INF(maven项_则是target_录)下啊,于是我把classes(或者target)整个_件夹删掉,重启服务器后,你会发现webapp/WEB-INF下的class_件_会重新_成,所以可以得出结论当你Recompile_件的时候,
重启服务器,服务器打包_的类_件是webapp/WEB-INF下_的classes,所以把它删掉重启就可以了。看上去好像就是tomcat_动加载的配置没有_效似的,但是你查看你项_下的_件_录会发现idea帮你_成了_个out_件夹,打开发
现__居然也有我项_源码中的所有class_件,然后我打开Project配置终于找到了原因。原来idea会默认帮我们_成_个out_录,该路径下就会保存我们所有项_后编译后的_件,但是由于我们tomcat下发布的war包所使_的是WEB-INF下的classes_件,所以就造成了实时编译后的java_件没有_效,_执_了mvn clean操作或者删除classes_件夹
后,idea会强制对所有_件进_编译,于是才得以_效。
C. idea中运行了算编译吗
1 正常情况下,都是运行时自动编译; 注:使用idea,写完代码后,如果不运行,是不会自动编译的,虽然在idea setting下做了勾选,也没有起作用;
2 点击工具栏:Tools--rebuild
D. idea要开启自动编译有什么好处
1、工作效率方面。idea开启自动编译当你改动代码之后,idea会自动把你的java文件编译成class文件,修改的也一样,自动会更新,省下了大量的工作时间。
2、正确性方面。软件自动编译保证了成果的正确性,避免因错误导致的返工。
E. idea一点运行就弹出来编译设置
把插件去掉即可。解决方法如下:
1、首先选择File-setting。
2、其次搜索jad,取消前面的勾就可以了。
3、最后重启idea。
F. IDEA 中怎么关掉一改代码就编译
你先建一个工程(project),然后在其中新建一个文件,再把代码拷过去就可以了
G. IntelliJ IDEA 怎么热部署,每次修改java文件就得重启tomcat
确保使用的是debug模式。
确保tomcat是由idea实例化的。也就是说tomcat是在idea中配置好的
(特殊的修改如:项目配置文件,某些特殊类新增,方法名称参数的添加修改引起的不能热部署就必须重启,当然你也可以用Jrebel插件。此插件收费。可以实现大部分的修改热部署,包括修改项目配置文件等热部署。以下描述均指的是普通的修改下的热部署。)
项目配置如图:
当修改文件后,ctrl+F9,编译文件。tomcat会自动加载新文件。
On frame deactivation选项同样可以选择为 update classes and Resource选项。它的作用就是在你失去焦点的时候自动编译。例如:修改某文件后你直接切换到了浏览器,或者点了下别的。只要当前的intellij idea 不是焦点就会激活自动编译并更新文件动作。也就是说不用手动按ctrl+F9了。
所有以上操作,请确保是在DEBUG模式下操作。也就是运行tomcat的时候是debug模式启动的。
H. IDEA 中怎么关掉一改代码就编译
在菜单栏中的File下倒数第二个Power Save Mode点击就可以了