本文主要解决的问题如下:
- Idea导入lombok插件
- Lombok报错
- Git相关操作(创建,删除,合并,push,fetch)
- Maven相关操作(Build)
- Maven Build报错
- 断点不可用
- 搜狗输入法在idea中只能打出第一个字母
- 无法创建新的Java文件
- Idea导包设置(导入内部类)
- Idea 统一设置所有项目的公共信息
1. Idea导入lombok插件:
方法一:Settings----->Plugins----->Browse repositories----->搜索lombok----->在列表中找到LombokPlugin----->install即可。
如下图(特别提示:我这里已经安装了lombok,所以没有install按钮,另外如果这种安装不成功,请用下面的第二种方法)
方法二:访问Lombok官网,官网地址是https://www.projectlombok.org/download。下载lombok插件,然后打开idea,具体操作方式如下,和方法一不同的是需要从电脑中选择lombok插件。
配置lombok成功后需要关闭lombok后重新启动。
2. Idea中编译运行的时候和lombok相关的文件报错。解决方法是打开Settings ----->Build,Exection,Deployment----->Compiler
----->Annotation Processors----->勾选Enable annotaion processing.
如果以上方法还是不行,建议卸载lombok,重装idea,更换工作空间再试一下(我就是这样解决的,当时都无语了)
3. Idea Git相关操作:
(1)更新最新创建的分支。
(2)创建新分支,点击右下角,然后点击New Branch,输入新分支名称即可,目前只是本地的分支,如果想创建到远程库,需要项目右击push即可。如果想删除远程分支,
(3)删除新分支,点击右下角,然后点击Remote Branches下面要删除的分支右击,点击delete即可。
(4)合并分支到指定主干,点击右下角,找到指定的主干然后右击check out,此刻当前项目代码应该就是指定主干的代码。
然后找到需要合并的分支,右击后点击Merge into Current即可,切记Merge之后要再次push,否则git远程库还是旧代码。
(5)git已经push的代码comment重命名,找到Version Control--->Log--->找到对应的push右击--->Reword。
4. maven项目build:点击Maven project,找到指定项目---->Lifecycle---->package---->Run Maven build,如下图所示:
5. maven build 报错【Could not resolve dependencies for project xxx】。
如果当前项目的模块之间有依赖关系,那么如果需要build 子模块,需要先build 父模块,否则就会报上面的错误。
6. 断点不可用 No executable code found in line xxx。
解决方案:maven--clean, 然后maven--package.
7. 最近刚转向IDEA,发现了一个令人头疼的事情,就是搜狗输入法在IDEA里面使用的时候,打字只显示第一个字母,后面你再打字的时候,字母和汉字都不随着你的打字而向后提示,导致你不知道现在你打的字是什么,只有当你按下空格键的时候才知道你打的是什么。在网上找了好久都没有解决,直到看到了知乎上的一位网友的回答,才解决了这个问题,现在在这里与大家分享分享
本文转载于一位网友的回答(略修改):
地址: https://www.zhihu.com/question/37582743
我的环境:Intellij IDEA 2017.2.6 jdk jre1.8.0_91
方法:
(1). 升级jdk至最新版本(以1.8.0_91为例),安装的过程中同时安装jre;
(2). 关掉idea,然后去idea安装路径下把jre64文件夹重命名掉,或删掉,最好是重命名掉,出问题后还能恢复过来,下面的图片中是重命名成jre642了;如下图:
(3). 把Java安装路径下的jre1.8.0_91文件拷贝到IDEA的安装目录下,然后把文件夹重命名为jre64;
(4). 把对应版本的jdk/lib的tools.jar拷贝到jre64/lib下;
然后再次启动idea,输入法候选框应该可以跟随光标了。
8. Idea无法创建新的java文件,出现如下图的情况(在图中可以看出,在new对应的栏目中没有java class选项):
这是由于Maven的配置造成的,修改如下(去掉勾选【Execute goals recursively】, 添加勾选【Use plugin registry】):
修改之前:
修改之后:
9. Idea导包设置
(1)多个文件的时候默认不用导入*
File--->Settings--->Editor--->Code Style--->Java--->Imports Class count to use import with '*':设置为99
(2)如果是内部类,导入的时候导入具体的内部类,而不是父类
File--->Settings--->Editor--->Code Style--->Java--->Imports 勾选Insert imports for inner classes
10. Idea 统一设置所有项目的公共信息,比如SDK,Maven仓库等信息
File --->Other Settings--->Settings for New Projects & Structure for New Projects