IDEA 快捷键
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Shift+F 搜索内容
Ctrl+Alt+B 跳转到抽象方法的实现
Ctrl+Shift+J 合并成一行
Shift+F6 重命名
Alt+Insert 生成代码(如get,set方法,构造函数等)
Debug
F7 单步调试,进入函数内部
F8 单步调试,不进入函数内部
F9 继续执行,进入下一个断点或执行完程序
Shift+F7 选择要进入的函数
Shift+F8 跳出函数
Alt+F8 执行表达式查看结果
Ctrl+F8 设置/取消当前行断点
IDEA 发布WEB项目
1、Run -> Edit Configurations,进入"Run Configurations"窗口
2、点击"+"-> Tomcat Server -> Local,创建一个新的Tomcat容器
3、在"Name"处输入新的服务名,点击"Application server"后面的"Configure...",弹出Tomcat Server窗口,选择本地安装的Tomcat目录 -> 取消勾选"After launch",设置"HTTP port"和"JMX port",点击 Apply -> OK
注:取消After launch是为了不让项目启动后自动访问下方的路径
4、选择之前配置好的Tomcat,点击"Deployment"选项卡,点击"+"->"Artifact"-> 选择创建的web项目
注:web项目选择带exploded标识的。
5、修改"Application context"(访问目录)-> Apply -> OK
遇到的问题
1、IntelliJ IDEA 中部署Tomcat应用存在两个同名应用程序,一个带有exploded,另一个不带,为什么要部署exploded的包?
___:war exploded
展开部署(相当于将资源文件进行展开后进行部署)
___:war
发布模式,这是先打成war包,再部署
好像是选exploded 才能让调试的时候及时修改的资源重载;
2、发现工程每次修改JS或者是JSP页面后,并没有生效,每次修改都需要重启一次Tomcat,这样操作很不方便。
需要在Tomcat的Server视图中更改下列选项为:Update classes and resources
on 'update' action:当用户主动执行更新的时候更新 快捷键:Ctrl + F9
on frame deactication:在编辑窗口失去焦点的时候更新
你可以根据自己的需求进行设置,我这里两个都有设置。
3、启动tomcat发现日志信息乱码。
tomcat设置VM options为-Dfile.encoding=UTF-8或-Xms256m -Xmx384m -XX:MaxPermSize=128m -Dfile.encoding=utf8
在startup/connection页设置JAVA_TOOL_OPTIONS为-Dfile.encoding=UTF-8
修改IDEA的安装目录下:IntelliJ IDEA 2016.3in中配置文件idea.exe.vmoptions,
在该文件中最后面加上:-Dfile.encoding=UTF-8
然后重启IDEA,启动所配置的项目即可。