
文章目录2、IDEA的使用2.1 工具栏2.2 启动IDEA选择项目2.3 IDEA重启2.4 自动提示区分大小写2.5 tomcat启动中文乱码2.5.1 修改tomcat2.5.2 修改IDEA2.6 jsp改变需要重启tomcat2.7 复制报错信息2.8 Web项目图片不显示2.9 热部署devtools新版本register中找不到设置2.10 tab显示所有2.11 maven把项目打成jar包2.12 创建properties2.13 新建empty project左侧是空的没有显示2.14 Run Dashboard2.15 继承关系图2.16 Idea远程调试2.16.1 端口允许的情况2.16.2 端口不允许SSH 隧道远程调试2.17 代码字体大小2.18 搜索出的结果只有100条2.19 跳转到上一个下一个光标位置2.20 文件显示最近修改时间2.21 设置默认maven配置2.22 单行注释换成多行注释2.23 try catch2.24 抽取2.25 顶部位置的文件路径不显示2.26 代码自动换行2.27 每次打开idea右下角都要Downloading shared indexes for .....2.28 导入导出idea的配置2.29 Database一段时间不操作卡主2.30 控制台的日志自动换行3、快捷键根据方法生成对象new对象提示构造方法查看当前类所有方法和变量查看方法在哪被调用获取文件的路径查找类查找文本内容查看接口的实现类前端快速生成标签快捷生成for整理代码格式跳转到方法开头或结尾4、配置环境4.1 字符编码4.2 注解生效激活4.3 java编译版本4.4 File Type过滤4.5 yml没有显示绿色小树叶5、Gradle5.1 配置Gradle5.2导入Gradle项目6、插件Endpoints插件ptg插件redis插件GitHub Copilot插件Chat-GPT GPT-4插件Tabnine AI CodeRestfulToolBito功能介绍通义灵码IDEA自带ssh工具MybatisCodeHelperNew-3.2.2控制台日志颜色grep consoleFile ExpanderMaven HelperStatistic统计代码行数Flowable流程图插件Translation翻译插件微软翻译有道云7、自动部署到服务器安装插件Alibaba Cloud Tookit打开Edit Configurations加号选择Deploy to Host添加服务器信息运行配置好的服务8、IDEA操作git下载安装gitidea配置git拉取项目merge合并分支Rebase变基撤回已提交未推送的代码撤回已提交并推送的代码暂存代码暂存Stash ChangesShelve Changes搁置删除分支不提交指定代码其它Error running KdCloudResourceApplication Error running KdCloudResourceApplication. Command line is too long. Shorten the command line and rerun.pom文件上面有横线2、IDEA的使用2.1 工具栏刚安装以后是这个状态没有工具栏解决2.2 启动IDEA选择项目启动IDEA没有选择项目的界面直接进入了上次的项目解决取消勾选以后↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓2.3 IDEA重启2.4 自动提示区分大小写安装好的IDEA如果不设置的话自动提示要区分大小写想要忽略大小写都提示类名什么的如图设置2.5 tomcat启动中文乱码2.5.1 修改tomcat打开tomcat的安装目录编辑conf 目录下的 logging.properties,把里面所有UTF-8改成 GBK,保存重启Tomcat即可生效。2.5.2 修改IDEA修改IDEA目录下的idea.exe.vmoptions和idea64.exe.vmoptions分别在这两个文件的最后添加一行-Dfile.encodingUTF-82.6 jsp改变需要重启tomcat2.7 复制报错信息2.8 Web项目图片不显示清除IDEA缓存2.9 热部署devtools想要改变java代码立刻生效按照以下配置引入pom依赖dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scopeoptionaltrue/optional/dependency添加插件到pombuildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactIdconfigurationforktrue/forkaddResourcestrue/addResources/configuration/plugin/plugins/build开启自动编译修改值快捷键ShiftAltCtrl/,然后选中Registry打开窗口后勾选两个值新版本register中找不到设置Advanced Setting中搜索2.10 tab显示所有不勾选勾选2.11 maven把项目打成jar包双击项目名下的package即可默认生成在target目录下2.12 创建propertiesresources右键2.13 新建empty project左侧是空的没有显示本地打开该项目文件夹删除.idea再使用IDEA打开就会刷新目录2.14 Run Dashboard19年以前的IDEA版本叫Run Dashboard19年以后的IDEA版本叫Services2.15 继承关系图在需要查看的类中右键然后选择diagrams然后在打开的窗口中选中你的接口或者类右键选择Show Implementations在弹出的列表中如果只想看某一个就点击如果想看所有就AltA,然后回车Enter蓝色实线箭头是指继承关系绿色虚线箭头是指接口实现关系如果同时想展示属性和方法右键Show Categories2.16 Idea远程调试远程调试有两种情况一种是端口开通一种端口没有开通例如阿里云的安全组端口必须加到安全组才能连通没开通的话就可以使用2.16.2的方式2.16.1 端口允许的情况run-Edit Configuration新建remote配置参数启动远程项目、java-agentlib:jdwptransportdt_socket,servery,suspendn,address*:9091-jarservice-center-0.0.1-SNAPSHOT.war -这个参数就是步骤3中的参数直接复制过来然后使用命令启动启动本地remote debug连接成功然后打断点就可以了Debug打断点时可以右击断点设置为Thread这样就不会阻塞其他线程还可以在图中的Condition中设置条件让线程符合条件时才进断点。在调试循环的时候常常会用到这个选项。Debug时选中变量可以通过快捷键 Alt F8来改变变量的值2.16.2 端口不允许SSH 隧道远程调试总体分两步第一步启动jvm第二步用 SSH 隧道把本地电脑端口映射到服务器127.0.0.1上的端口配置idea的jvm打包去服务器使用1中的参数启动/usr/local/software/java/jdk-21.0.3/bin/java-agentlib:jdwptransportdt_socket,servery,suspendn,address127.0.0.1:9912-jar包名.jar本地cmd执行启动映射映射到服务器22 服务器的端口号127.0.0.1:9912 要映射的地址和端口号启动的项目监听端口就是9912root 服务器用户名不一定是管理员能连通就行192.168.0.128 服务器地址ssh-p22-L9912:127.0.0.1:9912 root192.168.0.128执行后需要输入用户名对应的密码密码通过如下4. 启动idea调试2.17 代码字体大小2.18 搜索出的结果只有100条修改设置如果setting中没有advanced Settings的选项快捷键Ctrl shift alt / 点开Registry然后搜索ide.usages.page.size默认是100,改成你想要的数量我是100改成5002.19 跳转到上一个下一个光标位置勾选toolbar鼠标放上面会显示快捷键2.20 文件显示最近修改时间2.21 设置默认maven配置每次创建项目都要修改maven配置直接设置全局的maven,打开项目的时候以后每次打开就都是配置好了的2.22 单行注释换成多行注释通过正则替换//(.*$)/**\n *$1\n */2.23 try catch快捷键CtrlAltT或者菜单找2.24 抽取抽取变量、常量、方法等选中抽取的内容右键Refactor然后选要抽取的内容2.25 顶部位置的文件路径不显示选中后显示view---Appearancce---Naigation Bar2.26 代码自动换行2.27 每次打开idea右下角都要Downloading shared indexes for …打开setting找到如下设置选择Dont’t download,use local indexes简单说就是不下载用本地的2.28 导入导出idea的配置如果安装其它版本想要用以前的idea配置可以导入导出配置。导出配置左上角File——Manage IDE Settings——Export Setting选择要导出的设置项一般就全导出了然后选择要保存的路径然后确定导出成功弹出提示框可以点Show in Explorer看一下刚才导出的文件导入配置打开idea在选择项目界面选择Customize——Import Settings或者打开项目然后左上角File——Manage IDE Settings——Impoet Setting然后选择你导出的设置的文件选择导入然后重启搞定2.29 Database一段时间不操作卡主编辑配置设置活跃时间短一点2.30 控制台的日志自动换行点击soft_wrap进行换行3、快捷键以下快捷键都是默认的需要的话可以自己改有可能部分是我改成了Eclipse的快捷键方式根据方法生成对象CtrlAltv如果没有生效就是快捷键被更改了或者和别的软件快捷键冲突new对象提示构造方法CtrlPnew 对象时候想看该对象都有什么构造方法如果快捷键冲突了可以改快捷键或者手动操作菜单view——ParameterIno查看当前类所有方法和变量Alt7查看方法在哪被调用AltF7左下角查看获取文件的路径要获取的文件上右键——copy查找类按两次shift查找文本内容CtrlH查找时排除指定文件类型查看接口的实现类CtrlT前端快速生成标签写标签名直接补全括号变成标签TAB键快捷生成for*.for整理代码格式CtrlAltL跳转到方法开头或结尾Ctrl[跳转到方法开头Ctrl]跳转到方法结尾4、配置环境每次创建新的项目或者导入项目都需要先配置好相应的环境才能不影响项目的运行4.1 字符编码我们一般用的都是utf-84.2 注解生效激活4.3 java编译版本java编译版本选84.4 File Type过滤idea创建的项目会有一些开发时用不到的文件可以把它忽略掉让它不显示看个人习惯4.5 yml没有显示绿色小树叶1、2、项目名右键add选择Spring3、在新建出来的Sring上选择关联文件在项目中选择你的yml文件就可以了5、Gradle5.1 配置Gradle仓库位置没生效的话配置环境变量变量名GRADLE_USER_HOMEpath为你想要设置的仓库的路径例如设置为D:\gradleRepository5.2导入Gradle项目File-open然后选中的不是项目而是项目下的build.gradle6、插件Endpoints插件用于管理和测试API端点提供快速访问和调试API接口的功能。安装好以后点击打开右侧endpoints可以查找定位想找的接口位置ptg插件自动生成get、set、toString方法还可以生成其它sql和xml可以试试看这里只生成get、set、toStringSetting中选择Plugins然后搜ptg搜到就安装install类名上面右键然后选择Ptg To JavaBean,就会生成redis插件很多都收费目前这个免费redis Helper装好插件后右侧然后点加号新增点了加号后填写信息登录登录成功就有列表然后打开就可以了GitHub Copilot插件copilot 是可以理解上下文补全整个函数按下tab 选择当前的建议按下Alt ] 下一条建议按下Alt [ 上一条建议它可以按方法名生成代码和注释、实现上下文代码推断、按注释生成代码你也可以选出你项目中部分代码让copilot给出建议step1打开IntelliJ IDEA编辑器在菜单栏中选择File - “Settings”。step2: 在Settings窗口中选择Plugins选项卡然后点击Marketplace按钮。step3: 在搜索框中输入GitHub Copilot然后点击Search按钮。完成这一步之后如果没有install你就需要install一下。Chat-GPT GPT-4插件GPT AI可以进行代码问答或者建议在Settings窗口中选择Plugins选项卡然后点击Marketplace按钮。搜索Chat-GPT GPT-4安装后右侧出现一个小图标好像是限制次数Tabnine AI Code人工智能代码辅助通过上下文代码自动补全一部分内容如示例.了以后出现提示按Tab键就会补全也可以根据首字母提示RestfulTool接口测试、查询、跳转到对应接口位置插件安装使用Bito是ChatGPT团队为了提高开发效率而开发的一款AI工具,可以进行GTP对话可以轻松编写代码、理解语法、编写测试用例、解释代码、评论代码、检查安全性甚至解释高级概念。插件依赖的是我们的Idea、vsCode、还能与谷歌浏览器一起使用。插件中搜索Bito安装插件以后需要使用邮箱登录任何邮箱都可以收取验证码然后登录就可以使用了功能介绍选中代码右键第一个便会看到Bito AI然后选择通义灵码ali做的插件全中文类似上面的Bito,AI代码助手就不解释了IDEA自带ssh工具Tools-Start SSH Session填入对应信息连接成功MybatisCodeHelperNew-3.2.2通过方法名(不需要方法的返回值和参数 会自动推导出来)来生成sql 可以生成大部分单表操作的sql 只需要一个方法的名字即可 会自动补全好方法的参数和返回值 和springdatajpa的语句基本一致xml sql几乎所有地方都有自动提示sql正确性检测插件会识别mybatis的一系列标签 如 include trim set where在这些标签之后的sql可以自动提示数据库的字段检测sql的正确性从此不用担心sql写错直接从Intellij自带的数据库或者配置一个数据库生成crud代码 自动检测好 useGeneratedkey 自动配置好模块的文件夹 只用添加包名就可以生成代码了xml代码格式化从java类生成建表语句数据库添加字段后可以继续生成不会修改之前已经在接口或xml添加的自- - 定义的方法 无需再去进行手动的添加mybatis接口和xml的互相跳转 支持一个mybatis接口对应多个xmlmybatis接口中的方法名重构支持xml中的 param的自动提示 if test的自动提示 resultMap refid 等的自动提示resultMap中的property的自动提示检测重构resultMap中column自动提示检测xml中refidresultMap等的跳转到定义检测没有使用的xml 可一键删除检测mybatis接口中方法是否有实现没有则报红 可创建一个空的xmlmybatis接口中一键添加param注解mybatis接口一键生成xml完整的typeAlias支持param检测 检测#{ 中的内容是否有误ognl 支持 if test when test foreach bind中的自动补全跳转和检测支持spring 将mapper注入到spring中 intellij的spring注入不再报错 支持springboot一键生成mybatis接口的testcase 无需启动spring复杂sql可进行快速测试一键生成表关联的join一键从sql语句中 导出resultMap链接https://pan.baidu.com/s/12l0xZVj7m6c904IozwGOoQ提取码8t7d安装好以后提示激活选择在线激活然后随便输入点击激活即可控制台日志颜色grep console安装配置效果File Expander能在Idea里直接打开Jar包Maven HelperMaven Helper 简化了与 Maven 构建系统集成的复杂性。提供了依赖分析、冲突解决、依赖图可视化等功能让我们能够更轻松地管理项目的依赖关系。pom 文件内容页下方点击 Dependcy AnalyzerStatistic统计代码行数安装好以后找到Statistic点击刷新有很多信息找到想要的Line即可Flowable流程图插件Flowable BPMN visualizer新建流程图查看流程图流程图文件是*.bpmn20.xml在文件名上右键或者打开的文件中右键选择View BPMN (Flowable)Diagram就会在插件窗口中展示流程图的图形化界面画流程图【不推荐】这个插件能画但是很不方便。最好还是使用官网提供的Flowable UI来画流程图。在流程图窗口中右键就是流程图所有的事件和任务等。save to PNG可以将画好的流程图导出为图片Translation翻译插件微软翻译直接选择就可以用不用秘钥有道云点击设置填入秘钥信息申请有道云相应信息有道云控制台https://ai.youdao.com/console/#/使用选中要翻译的右键Translate7、自动部署到服务器安装插件Alibaba Cloud Tookit打开Edit Configurations版本不一样Edit Configurations所在位置不一样加号选择Deploy to Host添加服务器信息先添加服务器信息选择添加好的服务器添加要执行的命令新建sh命令启动停止包的sh,放在你要执行的服务器的目录下面#!/bin/bash# 检查是否有test.jar的进程pid$(ps-ef|greptest.jar|grep-vgrep|awk{print $2})if[-n$pid];thenecho找到test.jar的进程PID为:$pidecho正在杀死进程...kill-9$pidecho进程已成功杀死elseecho未找到运行中的test.jar进程echo正在启动test.jar...nohupjava-jartest.jar--server.port9090echotest.jar已成功启动fi选择命令上传前操作整体配置完后的效果运行配置好的服务接下来它完成的顺序是maven清理包-maven打包-上传文件-执行自定义命令8、IDEA操作git下载安装git下载安装好git客户端官网地址https://git-scm.com/一路傻瓜安装可以指定安装位置也可以默认位置idea配置git在setting中设置git.exe的位置改提交的名字本地搜索文件.gitconfig拉取项目打开idea选择项目的时候在这个界面选择Get from VCS填入url地址拉取成功merge合并分支现在有master和dev分支提交代码把dev的内容合并到master分支dev的内容提交推送到远程仓库gitee、github然后切换到master拉取提交代码然后点击origin/div——Merge into Current把master的内容合并到dev分支master的内容提交推送到远程仓库gitee、github然后切换到dev拉取提交代码然后点击origin/master——Merge into CurrentRebase变基Rebase是将当前分支的提交“移动”到另一个分支的最新提交之后撤回已提交未推送的代码找到提交未推送的代码然后右键选择Undo Commit..即可撤回已提交并推送的代码找到提交未推送的代码然后右键选择Revert Commit..,这样只是还原了本地远程仓库还没有还原还需要重新推送并提交才可以覆盖远程仓库还有个问题我之前提交的代码还要用并不是不要了可以在之前的记录上面点击Cherry-Pick代码就会到本地现在的代码状态是已提交但是没有推送到本地需要再次取消绑定也就是撤回已提交未推送的代码Undo Commit..,代码就会变成未提交状态暂存代码切换分支合并代码的时候为了避免冲突可以先将暂时不提交的代码暂存。两种方式暂存Shelve Changes和Git Shelve搁置暂存Stash ChangesStash Changes用来保存临时更改Git Shelve是直接保存在远程仓库中的一个分支上Stash Changes是存Unstash Changes是取点击上面的Stash可以看到暂存的代码可以点击Apply还原代码暂存的几个选项Shelve Changes搁置IDEA的功能存在本地点击按钮或者右键Shelve Changes都可以可以在上面的Shelf看到已经搁置的代码选择上面的图标或者右键Unshevlve都可以还原到本地删除分支如果要删除当前所在的分支是删不了的得先切换到其它分支然后右键要删除的分支选择delete不提交指定代码默认修改的代码都会显示在Changes的list中,可以把不想提交的文件放在另一个list中可以右键新建一个listNew Changelist,把不提交的代码放在另一个list中创建好Changelist后右键要转移的文件Move to Another Changelist其它Error running ‘KdCloudResourceApplication’ Error running KdCloudResourceApplication. Command line is too long. Shorten the command line and rerun.启动提示命令太长了两种解决直接点提示的Shorten the command line and rerun快捷添加参数通过配置添加参数pom文件上面有横线pom文件被忽略了maven配置里面有个Ignored Files取消对应文件的选中就可以了