1. 快捷键的设置, 可以模拟Eclipse的快捷键方案,方便从Eclipse迁移过来的用户,但只能保证大致一致,细微的还需要自行调整, 在菜单[File]->[Settings] 中的Keymap下
下面列举几个Eclipse中常用到的快捷键(以IDEA中的叫法为准方便查找并设置):
1) 向下复制当前行或选择的行 Duplicate Line or Selection:Ctrl + Alt + 向下箭头
2) 向下移动当前行 Move Line Down:Alt + 向下箭头
3) 向上移动当前行 Move Line Up:Alt + 向上箭头
4) 智能代码自动补全列表 Main Menu/Code/Completion/SmartType:Alt + 斜杠
5) 删除当前行 Delete Line: Ctrl + D
6) 当前行注释 Comment with Line Comment: Ctrl + 斜杠
7) 在Eclipse常用往控制台输出内容 syso
2. 代码自动补全设置同样在Setting中,Editor/General/Code Completion
3. 导入Jar包,项目中经常需要引入第三方的Jar文件, 在IDEA中有多种方式, 我目前知道的就有2种一种直接导入,一种通过Maven仓库方式在此逐一进行截图说明, 菜单[File]->[Project Structure] 打开项目结构设置左边找到Modules设置, 这里右边会有三个页签,分别说明的是源代码/编译输出路径/项目依赖等设置, 在以下的截图中可以看到项目依赖包, JDK是最基本的, WEB项目肯定离不开Tomcat Lib的依赖( 我们还知道通常JavaEE的Web项目中WEB-INF下面会有lib目录这里通常放置项目的第三方依赖包)
选择+加号 选择第一个JARS or Directories 选择项目中的lib目录见下图, 这就是第一种直接在项目中加入lib目录以及Jar文件的引用 (注;如果这时目录为空则需要选择Jar Directories) 还有一个需要注意的地方, 这里的Scope设置通常会有Provided 和Compile 两个选项的区别在于Provided不会将Jar包打包至最终的程序发布中 例如: Tomcat 的Lib, Compile则会把这些Jar包打包至最终的程序包中 例如WEB-INF下的lib
第二种方式为Maven方式, +加号后选择Library
在弹出的Choose Libraries 中选择New Library 里面同样有两个一个是Java 这种方式类似上面同样可以选择一个或多个Jar文件, 另外一个From Maven 就是Maven仓库, 选择后可以输入jar的包名或者关键字 例如想加入gson的依赖, 输入gson后点右边的那个放大镜, 开始查找(国内网速可能会很慢需要耐心等待) 右边可以看到查到的结果, 完事点Ok返回上一层
4 Java 编译设置,为啥在这里要把这个提一下, 因为在本人刚刚接触IDEA的时候,的确被这个设置卡住了,遇到了很无厘头的问题, 例如建一个很简单的项目工程(Module在IDEA中是这样叫的) ,在项目中引入第三方Jar包(), 通过直接导入方式引入后, 项目编译会出现找不到程序包和找不到符号等错误,程序无法进行编译, 见下图:
但是通过Maven方式导入则不会报错, 百度了N多方法, 什么Invalidate Caches/Restart 等均没用, 最后尝试着修改属性Build, Execution, Deployment/Compiler/Java Compiler 中的Use Compiler 由Javac改为Eclipse后编译成功, 问题解决
5. 导入Github上的部分项目时有时按Ctrl点选对应方法时会遇到cannot find declaration to go to的错误,无法定位关联的方法定义见下图:
解决方案:通过Google查到标记一下src目录为源代码的目录即可