由遇到的问题,产生的想法。
步入职场以后,经常会遇到需要临时写一个测试的java文件,
因为公司代码管理规范,不能交给git管理; 我们还希望切换不同分支时,还能继续使用该文件;
通常的做法:临时文件不交给git管理
这种做法的缺点:
容易误操作提交到git中 文件被高亮显示,强迫症,不能接受
那有木有其他办法呢?
你还别说,还真有。软件行业发展到现在,我们遇到过的小问题,前辈们基本已经遇到过了。
此时,我们就可以用到IDEA Scratch files。

Scratch files的使用、文件位置等等就不在此赘述了,网上一大堆教程。
我们看下Scratch files在使用过程中,遇到的问题。
程序包不存在
首先我们创建了一个Scratch文件:Test.java
public class Test {
public static void main(String[] args) {
JSONObject json = new JSONObject();
json.put("key", "value");
System.out.println(json);
}
}
运行一下。不出意外的话,一定会出意外。
程序包com.alibaba.fastjson不存在


赶紧检查一下pom文件,导入json的包了吗?


导入了,怎么会找不到?难道是Scratch文件不能依赖库文件?
解决思路:
怎么给Scratch文件添加第三方库?
经过一系列苦苦追寻,终于被找到了:
在main方法处,点击:

点击Use classpath of module,选择pom文件所在的模块。如:

点击apply ,ok 再次执行。

哎呦,终于成功了。
总结,一开始遇到这个问题的时候,非常依赖搜索引擎、大模型、人工智能,但是一直没有结果,后来就思考怎么给Scratch文件添加第三方库?终于让我找到了这种方式,这个意思就是将我们指定的模块添加到classpath中,我们指定的模块的pom文件中有此依赖,那么当前被运行的不就有了吗?到此,问题迎刃而解。
文章转载自让天下没有难学的编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




