IDEA

1. 常见问题

1.1. 新项目用全局maven设置

要改的原因:,idea默认maven仓库为外网,容易被墙。
目的:设置一次自定义maven配置,后续新项目不会再用idea默认maven配置
详情:https://www.cnblogs.com/wei-520/p/12935090.html
21版设置入口:
image

1.2. idea启动java: 无效的源发行版: 23

产生原因:Project Structure-> Project Settings->Project的SDK和Language level(下拉为23)不匹配,或者是Project Structure-> Project Settings->Modules的各个模块中,Sources->Language level(下拉为23),
解决办法:保持idea中jdk的版本统一一个。具体 注意点:
1:
image

image

2:
image

3:
image

4:
image

1.3. 2024版idea的返回当前断点图标

举例:当前断点停在A的第8行,现在打开去了B的第5行,想重新自动定位回去A的第8行,要在右键才能找到(图为2024社区版)
image

1.4. build项目卡半天,最后提示OOM

原因:idea该工程的堆不够大,调大:
image

1.5. 执行暂存后代码不见了

执行了,Shelve Change
image

在如图找回
image

1.6. 新建文件可自由选择是否要add到git

image

1.7. 项目启动爆命令行太长

image

2. 切换jdk版本

源码时不检查,编译时检查版本
image

源码时检查
image

2.1. 项目切换

image

3. 切换启动yml

  • 社区版
--spring.profiles.active=local

image

  • 收费版
    image

4. setting文件

该文件为idea的系统配置,包含快捷键设置等
image

4.1. 自定义todo标签

image

image

image

image
image
image

或者在这里添加
image

5. 远程断点

== 可以配127.0.0.1==
详情:https://blog.csdn.net/guyue35/article/details/86073337?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163266000616780366583463%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163266000616780366583463&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-86073337.first_rank_v2_pc_rank_v29&utm_term=Intellij+IDEA%E8%BF%9C%E7%A8%8B%E6%96%AD%E7%82%B9springBoot%E9%A1%B9%E7%9B%AE&spm=1018.2226.3001.4187

image

jdk8参数配置:

image

6. 文件可见可修改,不参加提交

文件为淡黄色(未add前)

6.1. 添加文件直接为绿色问题

原因是勾选✔了,Don't ask again
image

  • 解决办法:每次询问
    image
    1:添加文件,点取消
    image
    2:排除设置
    image

7. 生成jar包

7.1. gradle

1:
image
2: cmd到该目录,启动
image

8. git

8.1. 修改git地址

image

8.2. smart Checkout 与 force checkout 的区别

当我们切换分支时会出现如下的提示,下面有三个选项 Smart checkout、Force checkout、don`t checkout ,那么这三个选项的作用是什么

force checkout有丢失代码风险,连Shelf都没有
image

8.2.1. force checkout 代码丢失!!

如果git-> shlef也没有,别急,还有个地方可以找回!!
在项目文件夹右键。点击local history->show history
image
image
image

8.3. git-dev-feature开发模式

dev被限制,idea中无法push,只能push到feature后,通过合并请求,管理员审核后才能合并到dev。

8.4. git代码更新时不见了

8.4.1. 场景

主分支:dev,自己是feature。check或者rebase:dev时,本地未commit代码合并时,不见了。

  • 代码可以在shelf找到,分2种情况。
    • 1:在未删除的地方。
    • 2:在Recently Deleted目录下。
      注意看时间,确定好文件后,选中目录--右键--UnShelf...即可恢复回来

image
image

参考:https://blog.csdn.net/m0_49399323/article/details/108154604?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166934631116782388092794%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=166934631116782388092794&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-2-108154604-null-null.142v66control,201v3control_1,213v2t3_esquery_v1&utm_term=%E6%81%A2%E5%A4%8Dshelf%E4%B8%ADRecently%20Deleted%E7%9A%84%E6%96%87%E4%BB%B6&spm=1018.2226.3001.4187

9. 设置导包名排序

image

10. 设置utf-8

10.1. 1.文件编码格式

image

10.2. 编译格式

image

11. boot项目添加test类

11.1. 测试类注解

image

11.2. pom文件

点击查看代码
 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

12. 项目文件夹是普通不是模块

image
image

13. 插件

13.1. 字节码反编译

  • 社区版:
    image

  • 商业版:jclasslib Bytecode Viewer

  • 社区版插件如何使用
    1:下载。
    2:打开项目设置
    image

3:把√去掉,class文件既可看到,如已显示则跳过。
image

4:选中class文件,显示字节码信息。
image

13.2. uri跳到代码

社区版,idea版本:2024.2.3
插件名:RestfulBox
image

13.3. 热更新插件

收费的: Jrebel及JRebel mybatisPlus extension,需要破解。

13.4. HotSwapHelper(jrebel的替代,xml也可以更新,但项目要用它的jdk)

社区版,JDK用它的,亲测OK,xml也可以。

13.5. SuperHotSwap热更新(已废弃xml无法热更新)

gitee有源码地址、文档
java和xml都需要右键手动“File Hot Swap”热更新
0:安装成功,启动项目有控制台输出:
image

1:插件市场安装
image
2:java热更新,改了代码,需要手动右键“File Hot Swap”,控制台会有日志输出:
image

3:xml热更新,需要手动右键“File Hot Swap”
image
暂时芋道项目,热更新失败。

13.5.1. 常见问题

1:在单行注释上面新增一行代码,右键手动“File Hot Swap”热更新,控制台,有异常输出,idea无法打断点。
此时找到SuperHotSwap下的err.log,会有 com.intellij.openapi.progress.ProcessCanceledException。

大概原因:卡代码了,可以清理项目缓存。

image

13.6. apifox

社区版也有
1:插件市场安装
2:登录pc应用apifox
3:个人空间-添加项目
4:建好后,进入项目-项目设置-复制项目ID
5:idea中Controller方法右键选择Update-apifox
image
6: 将项目ID填入输入框。
7:pc应用apifox中点击“刷新”,正常应该在“接口管理”可找到
image

13.6.1. 如何设置全局请求头

image

13.7. 通义灵码

  • 无法登录
    解决办法:
    1:停止运行idea.
    2:在c:/user内找到.lingma《注意:“是文件夹”》删除(everything搜到的全删)。
    3:重新打开idea,再试一下。亲测可以。

13.8. 社区版

社区版没有生成类图功能,需下载插件

image

13.8.1. db代码生成插件MyBatisCodeHelperPro

1:安装成功后,右侧边栏:
image
2:选择表
image
3:详细配置代码
image

spring插件安装成功的标志:
image

热部署,可用springboot提供的tools,亲测和JRebel一样的效果。

13.9. 付费版

image

14. 启动时提示不支持landa表达式

源代码爆红 Set language level to 8 - Lambdas, type annotations etc.
** 方法一:
pom.xml加

点击查看代码
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>8</source>
                    <target>8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
	

14.1. 方法二

image

image

posted @ 2022-10-09 11:04  jf666new  阅读(271)  评论(0)    收藏  举报