暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

IDEA Scratch files引用第三方jar包

由遇到的问题,产生的想法。

步入职场以后,经常会遇到需要临时写一个测试的java文件,

  1. 因为公司代码管理规范,不能交给git管理;
  2. 我们还希望切换不同分支时,还能继续使用该文件;

通常的做法:临时文件不交给git管理

这种做法的缺点:

  1. 容易误操作提交到git中
  2. 文件被高亮显示,强迫症,不能接受

那有木有其他办法呢?
你还别说,还真有。软件行业发展到现在,我们遇到过的小问题,前辈们基本已经遇到过了。

此时,我们就可以用到IDEA Scratch files。


Scratch files的使用、文件位置等等就不在此赘述了,网上一大堆教程。

我们看下Scratch files在使用过程中,遇到的问题。

  1. 程序包不存在

首先我们创建了一个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文件添加第三方库?


经过一系列苦苦追寻,终于被找到了:
  1. 在main方法处,点击:
  1. 点击Use classpath of module,选择pom文件所在的模块。如:
  1. 点击apply ,ok
  2. 再次执行。

哎呦,终于成功了。

总结,一开始遇到这个问题的时候,非常依赖搜索引擎、大模型、人工智能,但是一直没有结果,后来就思考怎么给Scratch文件添加第三方库?终于让我找到了这种方式,这个意思就是将我们指定的模块添加到classpath中,我们指定的模块的pom文件中有此依赖,那么当前被运行的不就有了吗?到此,问题迎刃而解。


文章转载自让天下没有难学的编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论