
工具-开发工具
文章平均质量分 51
工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
九师兄
可免费问问题,可以一次订阅,终身免费问问题。工作多年遇到的问题,与一些总结,注意事项等,有些是源码级别的讲解,同时整个博客是成体系的,里面有很多连接互相连接,问题都是拆开的,能让大家遇到问题的时候方便的解决问题,或者提供思路。也可以单独找我解决问题。
展开
-
IDEA : IDEA好用的插件集锦
idea插件时序图生成工具:SequenceDiagram有的时候,我们需要梳理业务逻辑或者阅读源码。从中,我们需要了解整个调用链路,反向生成 UML 的时序图是强需求。其中,SequenceDiagram 插件是一个非常棒的插件。详细使用文档,参考:https://plugins.jetbrains.com/plugin/8286-sequencediagramJSON转领域对象工具:G...原创 2019-03-13 14:14:54 · 4840 阅读 · 0 评论 -
【IDEA】IDEA总是自动切换有错误的pom文件
是这样的,我们环境最近使用jdk 17,然后下载了最新的IDEA 2023.03月份的,但是这个用的时候发现我正在修改其他pom文件的时候,总是时不时打断我,自动切换到父的pom文件,关键是这个pom文件其实没有什么报错,但是每次切换过去的时候,原创 2025-03-28 00:30:00 · 177 阅读 · 0 评论 -
【IDEA】IDEA修改Target bytecode version、maven重新加载后Target bytecode version总是变回1.8
我们环境最近在从jdk 17 升级到jdk17,但是maven重新加载后Target bytecode version总是变回17。那么IDEA修改Target bytecode version?让他保持一致呢?在Maven中,可以通过配置pom.xml文件来指定目标字节码版本。首先,打开项目的pom.xml文件。然后,在元素下添加如下内容:原创 2025-03-28 00:15:00 · 130 阅读 · 0 评论 -
【Maven】IDEA target目录 surefire/surefirebooter400xxx.jar 无法删除问题
在 Maven 项目中,surefirebooter 是 Maven Surefire 插件用于运行单元测试的引导器。生成的 surefirebooter JAR 文件包含了运行测试所需的类和资源,以及与 Surefire 插件相关的代码和配置。surefirebooter JAR 文件通常位于项目的 target 目录下的 surefire 子目录中。IDEA target目录下编译的时候生成一个文件surefire/surefirebooter400xxx.jar 这个文件有什么作用?原创 2025-03-26 00:30:00 · 73 阅读 · 0 评论 -
【Idea】Idea如何修改Debug运行的默认JDK版本、如何修改Debug模板
但是有没有思考,我们项目都改成jdk 17了。这里为什么还是jdk 1.8呢?这是因为debug模板的问题。在上一篇文章中,我们最后找到原因是Debug的时候设置的JDK问题。我们改成如下模板就好了,下次就不是默认的jdk 8了。最后我们改成如下才解决。原创 2025-03-23 00:30:00 · 199 阅读 · 0 评论 -
【nexus】nexus 传入包、Broeser storage存在、但是browse index索引列表不存在
在一个nexus 环境里面,NEXUS 的Broeser storage里面有我的一个版本包是baas-base:4.7.1-cdms-SNAPSHOT 但是为什么browse index 索引列表里面没有?后来使用在打包脚本中mvn install包,我们把包放到代码中了。这个最终会导致我们的public里面没有这个包,然后会导致我们无法显示。可以看到我们的storage里面是存在的。但是我们的Index里面是不存在的。原创 2025-02-16 00:15:00 · 45 阅读 · 0 评论 -
【git】Git Rebase vs Git Merge,代码合并到底用哪个
commit定义为代码及其更改的存储位置。让我们举一个例子,并从下图中进行简要讨论:在图1中,让我们假设我们有四个python文件。我们把它们保存在git上。这四个python文件将保存在commit中。每个commit都有一个commit-id,在本例中为1234。现在,假设我们通过添加另一个个python文件对代码进行了一些更改。git中的这些更改将保存为另外一个commit-id 14343。这可以在图2中看到。因此,每当我们进行任何更改时,它都会生成一 个新的commit。原创 2024-12-09 00:30:00 · 97 阅读 · 0 评论 -
【Idea】Idea Maven编译Scala报错: Error compiling the sbt component ‘compiler-interface-2.11.8-56.0‘
这个问题在2020年,就出现了,当初的程序是能运行的,但是今天发现,突然运行报错了。最终发现是我的scala版本编译的Java不一致导致的问题。原创 2024-09-11 00:30:00 · 363 阅读 · 0 评论 -
【jenkins】jenkins 配置 No Git Repository configed in SCM Configuration
今天我在jenkins配置一个新的项目,然后发现报错我想配置一个选择Tag的地方,希望这个地方可以做选择,过滤操作。这个Tag的配置信息如下比如我的项目组如下那么这个地址可以配置成如果你的项目没有组信息,只有用户下直接就是项目,比如如下。原创 2024-08-08 00:30:00 · 785 阅读 · 0 评论 -
【IDEA】idea Maven Cannot reconnect
将JDK for importer改为自己安装的jdk即可,瞬间起飞。然后一开始,我只能关掉idea再打开,再reload才不会报错。最近IDEA总是无法连接maven,然后引入的时候报错。后来发现解决的方案。原创 2024-07-09 00:45:00 · 781 阅读 · 0 评论 -
【IDEA】Git 忽略已经提交的文件、忽略.idea文件夹
我们经常会遇到这样的情况,比如某些人新建了一个项目,然后直接一股脑推送到远程,包括推送了.idea目录。然后写了很多代码后,突然发现自己忘记添加gitignore文件了,然后此时再次添加,会发现.idea目录还是总是被提交,看起来不生效的样子。这是因为.gitignre文件应该在第一次建立项目的时候,就应该添加,而且不提交.idea目录就好了,因为.gitignre文件。原创 2024-06-26 00:45:00 · 6224 阅读 · 0 评论 -
【maven】导入他人正常项目、idea moudles dependencies 下面没有依赖包、全面飘红
今天导入别人的一个项目,然后别人的项目能正常运行,但是我的本地直接全部飘红。经过一系列复杂的操作,都没有解决,然后都没有解决,这里也没有报错然后先删除这个,然后重新引入也不能解决问题。Invalid All 清空缓存也不能解决。然后我对比和对方的区别发现,下面没有依赖包,但是他的有。对方的有最后各种百度,Google 终于找到了 解决的方式 那就是在控制台窗口 输入 mvn idea:idea;然后我查了一下这个命令 发现这个命令其实过时的一个命令 最初用于生成idea 项目;原创 2024-06-25 00:45:00 · 975 阅读 · 0 评论 -
【idea】idea提交代码时.gitignore过滤不生效问题
2、然后把idea关闭,重新打开,再提交代码.gitignore就生效了,如:提示没有修改的文件,过滤了。PS:若该操作未能实现忽略提交,是因为.gitignore只能忽略那些原来没有被track的文件,3.如果想要忽略提交的文件夹名称变成黄色了,就代表成功忽略该文件夹了!原创 2024-06-08 00:15:00 · 2168 阅读 · 0 评论 -
【git】git rebase -i 合并多次提交
git rebase -i 命令用于交互式地重新应用提交历史,其中 -i 选项表示以交互方式进行操作。通过使用这个命令,您可以合并、删除、编辑、重排等操作提交历史,从而修改提交的顺序或合并多次提交。其中 n 是要合并的最近的 n 个提交数量。例如,如果您要合并最近的3个提交,可以使用。请注意,执行 git rebase -i 命令可能会改变提交历史,因此请确保在正确的分支上执行此操作,并且谨慎处理提交合并以避免潜在的冲突或问题。原创 2023-09-17 10:24:53 · 1629 阅读 · 0 评论 -
【IDEA】启动项目错误:Error:java: System Java Compiler was not found in classpath
Settings > java compiler > 将javac 改成 eclipse;以上操作完毕后发现都不行。最后重新修改了jdk的位置才可以。原创 2023-09-17 09:59:48 · 821 阅读 · 0 评论 -
【IDEA】IDEA通过live template 对单行或者多行注释进行改写
我最近有个需求,我想在我注释的时候,对源码添加一些自己的标记,比如九师兄原创之类的,但是我不想自己每次都自己打字,因此想有一种快速添加的方法,然后就找到了这个方法。直接在设置里面搜索live新建组,再新建模板。原创 2023-09-17 09:58:22 · 399 阅读 · 0 评论 -
【Flink】Flink行报错 : java: 无效的标记: --add-exports=java.base/sun.net.util=ALL-UNNAMED
参考文章:Flink设计与实现 核心原理与源码解析 张利兵.pdf 中想运行flink任务,然后发现报错在执行的flink源码的时候, 报错 :java: 无效的标记: --add-exports=java.base/sun.net.util=ALL-UNNAMED。原创 2023-07-19 20:05:09 · 1937 阅读 · 0 评论 -
【IDEA】Idea 报错 Module was compiled with an incompatible version of Kotlin. The binary version of its
但是发现不管用,而且就算是清空编译目录也是不可以的,但是点击rebuild project 就是可以。关键这个是偶现的,我用的同一个环境,同一套代码,同一个git别人的能运行我的不能运行。以前我记得是编译一下就好了。点击这个小锤锤,编译项目。原创 2023-07-17 21:20:08 · 5160 阅读 · 0 评论 -
【IDEA】idea一直处于scanning files to index状态然后闪退
先说一下情况,情况是我原本是本地加载了flink的源码项目,用来看源码的,但是昨天不知道怎么回事,然后源码打不开了,打开就会直接一直处于。而且电脑发热。尝试清空缓存,然后重启没有效果。上一次遇到这个情况是这样解决的,但是这次不行,怎么搞都不行。原创 2023-04-19 20:49:25 · 1438 阅读 · 0 评论 -
【IDEA】idea 一直scanning files to index的四种解决方法
不重启的情况下(重启也不一定好用),更改idea配置路径即可起到刷新的效果,或者尝试放开、注掉配置文件,再或者拿同事好用的配置文件直接覆盖…项目文件过多的情况会创建索引就会很慢,所以可以把文件数量很大的目录排除创建索引的范围就可以了。将扫描的文件夹排除在建立索引的范围之外,即将xxx文件夹标记为Excluded。重启idea,重装idea,关机重启,kill idea进程都不好使。重新download的代码一样的问题,所以一定是配置的问题。更改完毕后,关闭idea,任务管理器杀死进程,重新启动。转载 2023-04-19 20:48:39 · 6185 阅读 · 0 评论 -
【IDEA】idea 重新生成 iml文件、iml文件丢失
有时候我们会遇到 iml文件丢失,或者需要重新剩下iml文件。丢失的效果如下然后我们需要重新生成这个文件,该怎么搞呢?进入parent项目目录下,执行,之后会看到项目下面新生成了一个.iml文件可以看到生成新的iml文件了。原创 2023-01-16 23:45:00 · 6620 阅读 · 1 评论 -
【IDEA】解决IDEA插件使用Lombok找不到符号问题
今天合并了有冲突的代码,合并完毕后,发现运行的时候找不到符号。类似如下报错......发现有问题的是这些类没有在target目录下生成相关的实体类。原创 2022-12-13 23:45:00 · 5370 阅读 · 0 评论 -
【IDEA】IDEA 接口方法不能跳转到实体类实现方法的问题
IDEA 接口突然不能跳转到实现类具体方法,报 No implementation found 提示,而且在IDEA 左侧栏也不显示 I+向下的箭头,这个问题很诡异,之前还是好好的。就好了,重启后就可以跳转到下面实现类了。点击重启之后,就可以看到IDEA左侧栏有跳转到实体类方法的箭头标识了。但是我的环境,就算这样还是没有,无奈之下 重置idea。这个命令直接把idea干爆了,多次打开就直接关闭了。后来经过百度查找,其实是IDEA的缓存在作怪,后面好不容易好了,但是如下问题。的时候,最后执行命令。原创 2022-10-13 21:27:56 · 2855 阅读 · 0 评论 -
【IDEA】Failed to find Premain-Class manifest attribute
在做 xxx 项目的时候,我执行报错代码结构如下然后执行的时候报错看着写的没问题呀,但是不晓得为啥报错后来打开jar包,发现果然没有Springboot java -jar 提示没没有主清单属性根据这篇文章改成如下不可以......然后报错这个,打开这个类,确实发现没有配置....后来发现这个玩意是自己配置的原创 2022-10-07 21:02:06 · 3765 阅读 · 0 评论 -
【IDEA】已经改成UTF-8了 git提交properties还是乱码
最近提交代码,发现properties文件总是中文乱码,而且我这边看我的设置已经全部都是UTF-8了,怎么看都是对的,后来经过一番查找找到了原因。原因idea的File Encoding勾选了Transparent native-to-ascii conversion。所以最后我们全员统一全部勾选这个参数,保持不乱码。转载 2022-09-27 22:44:48 · 2428 阅读 · 0 评论 -
【字节码】IDEA下使用-javaagent:/xxx/xxx/main.jar=testargs 测试 javaagent 不生效
事情是这样的,我最近在学习字节码,主要是基于JavaAgent的做字节码相关的,但是我发现javaagent使用明明很简单,但是我一直搞不定,看起来参数都正常的,但是看起来就是不生效。因为我是公司一个电脑,家里一个电脑,然后有次我用家里的测试发现居然可以,我还特意高兴了一下,请参考文章: 【字节码】javaagent 入门 案例 最简单的案例。但是公司的不行,对比了一下两者的区别。下面是我测试异常的,可以看到是不生效的下面是我家里的电脑,可以看到测试是生效的然后对比一下,发现没有什么不同的,然后我猜猜是原创 2022-07-02 12:19:19 · 1666 阅读 · 3 评论 -
【IDEA】Mac下IDEA 记录一次 总是闪退的问题
今天要验证一个Mac下不同版本的IDEA会不会导致问题:xxx ,我在MAC下下载了2个IDEA,一个版本是社区版的2022版本,一个是IDEA下2019版本,但是装机后发现,新装机的总是闪退。尝试修改IDEA的自定义内存配置,修改如下内存,发现还是闪退然后又修改 /Applications/IntelliJ IDEA CE.app/Contents/bin/idea.vmoptions 文件,也修改如下,但是还是闪退经过一番百度,找到可能是遗留文件导致的,而我安装这么多,可能是互相影响导致的。查看了原创 2022-07-02 12:04:30 · 1076 阅读 · 1 评论 -
【IDEA】IDEA 格式化 代码技巧 idea 格式化 会加 <p> 标签
有时候我们需要格式化代码,比如代码是下面的样子。但是我们格式化会变成如下样子我们不想加入p标签,该怎么做呢?只需要去掉这个勾选就可以了去掉这个之后,再次格式化,就变成了如下的样式,虽然每个加入标签了,但是我们的缩进关系没了这个缩进的问题,我还没找到。...原创 2022-06-26 21:31:11 · 1045 阅读 · 1 评论 -
【git】git push 本地项目报错 ssh_dispatch_run_fatal
我的一个项目原本是使用如下命令git下来的昨天还好还好的,今天发现突然无法push项目了,开始自己发现网络比较慢,后面稍微恢复了一下还是不可以。然后git push的时候报错原创 2022-06-09 22:53:43 · 1023 阅读 · 0 评论 -
【IDEA】idea 调试技巧 异常断点 断点之前显示异常字段
1.概述除了阅读源码,一定是遇到了异常我们才开始调试代码,代码在抛出异常之后会自动停止,但是我们希望:代码停在抛出异常之前,方便我们查看当时的变量信息这时我们就用到了 Exception Breakpoints, 当抛出异常时,在 catch 的地方打上断点,可以通过下图的几个位置获取栈顶异常类型,比如这里的 ArithmeticExceptionpublic class ExceptionAtBreakpoints { public static void main(String[.原创 2022-04-30 10:59:03 · 1201 阅读 · 0 评论 -
【IDEA】idea 调试技巧 查看字段 什么时候修改的
文章目录1.概述1.概述如果你阅读源码,你一定会有个困扰,类中的某个字段的值到底是在哪里改变的,你要一点点追踪调用栈,逐步排查,稍不留神,就可能有遗漏我们可以在 IntelliJ IDEA 中为某个字段添加断点,当字段值有修改时,自动跳到相应方法位置使用起来很简单:在字段定义处鼠标左键添加断点(会出现「眼睛」的图标)在「眼睛」图标上鼠标右键在弹框中勾选上Field access 和Field modification 两个选项然后更改然后debug运行,可以看到更改的地方,自原创 2022-04-30 10:00:19 · 1605 阅读 · 0 评论 -
【IDEA】idea 调试技巧 断点处添加 log 不用system.out.print
1.概述很多程序员在调试代码时都喜欢 print 一些内容,这样看起来更直观,print 完之后又很容易忘记删除掉这些没用的内容,最终将代码提交到 remote,code review 时又不得不删减这些内容重新提交,不但增加不必要的工作量,还让 log tree 的一些节点没有任何价值IntelliJ IDEA 提供 Evaluate and Log at Breakpoints 功能恰巧可以帮助我们解决这个问题, 来看下面代码:public class EvaluateAndLogAtBreak.原创 2022-04-30 09:52:40 · 624 阅读 · 0 评论 -
【java】Java -jar 运行的程序如何 本地代码远程调试服务器程序
1.概述因为要在服务器上进行es远程认证,需要先写个包进行测试一下。需要远程调用,那么改怎么做呢?远程服务命令配置:在服务器启动java jar包的命令中添加-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8080 (服务对外开放端口号,本地能telnet通的端口号)即可。java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,addr.原创 2022-04-12 22:06:58 · 1426 阅读 · 1 评论 -
【IDEA】Idea 中使用Lombok找不到其自动生成的方法 字符串超长 javac eclipse编译
1.概述今天要做测试,然后我拷贝了一个超长的字符串,然后运行的时候报错字符串超长。java常量字符串,允许的最大长度仅为65534。 归根结底是javac的问题,本身和idea没关系,但也不是-点关系没有。按照此路径打开办法如下:File >> Settings >> Build,Execution,Deployment >> Compiler >>Java Compiler将 Use compiler 改为 Eclipse 即可;开始可以运.原创 2022-03-15 21:18:30 · 746 阅读 · 0 评论 -
【IDEA】IDEA 下 如何 jstack 线程状态
1.概述以前一直不知道IDEA下的照相框是干嘛的,今天看到了,原来是jstack原创 2022-03-09 21:04:33 · 1729 阅读 · 0 评论 -
【Maven】windows 拷贝项目到内网 全面飘红 终极解决
因为内网开发,然后这几天我被隔离了,然后公司搞了一个外网的vpn能连接的云桌面,云桌面也是网络隔离的,因此只能自己拷贝相关的文件到里面。然后我就拷贝了代码和maven仓库中的一部分,因为本地的20G一次拷贝不完,需要多次拷贝,但是我拷贝了kafka,仍然飘红。具体如下idea左侧External Libraries里,没有Maven的依赖包【maven】idea左侧External Libraries里,没有Maven的依赖包 代码飘红。原创 2021-12-28 22:15:08 · 1049 阅读 · 0 评论 -
【idea】IDEA中TODO以及FIXME等关键字不高亮显示修复
1.概述最近突然碰到IDEA中TODO以及FIXME关键字不高亮显示的问题,同时TODO标签页无法搜索,如下:开始我的小写的显示颜色,大写的不显示颜色,后来发现这里区分大小写,同时在这里可以配置颜色其他几个地方配置的好像不管用如果配置正常但是还是不变色,请参考:https://blog.csdn.net/try_learner/article/details/118683408...原创 2021-12-27 22:58:51 · 3197 阅读 · 0 评论 -
【IDEA】IDEA 设置 字体 可以滚轮 改变大小
【IDEA】IDEA 设置 字体 可以滚轮 改变大小原创 2021-12-17 16:53:19 · 571 阅读 · 0 评论 -
【scala】IDEA运行scala程序:Error:scalac: bad option: ‘-make:transitive‘
1.概述转载:原文链接:https://blog.csdn.net/qq_38617531/article/details/879354602.问题描述IDEA运行scala程序报错:Error:scalac: bad option: ‘-make:transitive’详细截图3.解决方案:1)找到你该项目的所在目录,进入这个项目根目录下;2)进入.idea,并打开Scala_compiler.xml文件3)打开scala_compiler.xml文件,将此行注释掉;4)重启ID转载 2021-11-16 21:35:56 · 593 阅读 · 0 评论 -
【git】Git Submodule管理项目子模块
1.概述参考:https://www.cnblogs.com/nicksheng/p/6201711.html 并且修改。2. 使用场景当项目越来越庞大之后,不可避免的要拆分成多个子模块,我们希望各个子模块有独立的版本管理,并且由专门的人去维护,这时候我们就要用到git的submodule功能。常用命令git clone <repository> --recursive 递归的方式克隆整个项目git submodule add <repository> <path.原创 2021-10-24 09:35:02 · 1712 阅读 · 0 评论