在代码开发的过程中常常会引入第三方的jar包,有时候我们想看一下这部分代码是如何实现的,发现点进去以后只是一些方法定义,看不到具体的实现部分,那在vscode里面怎样才能实现这个小愿望呢?作为一款市占率这么高的编译器,当然是有办法的~~

方法1: 通过设置settings.json来实现

这种方法比较常见,也是网上搜索比较多的方法,简单总结就是:

  • 项目下新建lib目录,用来存放第三方的jar包
  • 新建source目录,用来存放下载的源码包
  • 编辑settings.json文件,将二者关联起来,大概内容如下:
"java.project.referencedLibraries": {"include": ["lib/**/*.jar"],"sources": {"lib/xxx.jar":"sources/xxx.zip"}}

这种方法可以是是可以,但是实现起来略微有些繁琐,还有就是我其实不想把这些配置作为项目的一部分传到git上去,因为大家可能指定的目录都不一样,使用的编译器也不一样。那有没有更好的办法呢?

方法2:一步到位

当你跟踪代码进入到第三方jar包里的某个class文件,此时右键单击,会弹出一个窗口,选择附加源代码,这个时候在文件浏览器中选择你已经下载好的对应的源码包,确认即可。 是不是很方便呢~~

vscode查看外部依赖包的源码相关推荐

  1. Android 无法查看外部依赖jar的源码的问题

    在Eclipse中开发android的应用程序时,有时想查看函数的内部实现,但是当在函数上点击ctrl和鼠标左键的时候, 往往出现如下提示: Class File Editor Source not ...

  2. SpringBoot Jar包构建源码分析

    我们知道,SpringBoot仅凭一个Jar包就能将我们构建的整个工程跑起来,如果你也想知道这个能跑起来的jar内部结构是如何构建出来的,请耐心读完本篇,本篇内容可能有点多,但包你有收获.如果读完没有 ...

  3. Linux-什么是二进制包,源码包,RPM包,软件仓库

    博文说明[前言]: 本文将通过个人口吻介绍什么是二进制包,RPM包,源码RPM包(SRPM包),源码包,以及RPM常用命令,源码rpm的安装(*.src.rpm),源码包的安装步骤知识(./confi ...

  4. apk源码查看工具_如何查看Linux命令工具的源码?

    点击上方「嵌入式大杂烩」,「星标公众号」第一时间查看精彩文章! 上一篇分享了两个使用的小工具:<如何同时输出调试信息到终端及文件?>.有位小伙伴留言问道tee工具的代码在哪: 这篇文章我们 ...

  5. yum更换国内源、yum下载rpm包、源码包安装

    2019独角兽企业重金招聘Python工程师标准>>> 更换yum仓库源 cd /etc/yum.repos.d/ rm -f dvd.repo wget http://mirror ...

  6. 安装RPM包或源码包

    安装RPM包或源码包 一.RPM工具 1.安装RPM包 # cd /mnt/Packages [root@localhost Packages]# rpm -ivh libjpeg-turbo-dev ...

  7. android v4包自动导入吧,android如何导入v4包的源码

    1.我们导入v4包源码却发现没有导入按钮 当我们调用android-support-v4.jar里面的控件的时候(这里以android.support.v4.view.ViewPager举例说明),很 ...

  8. java导入jar包源码_eclipse中导入jar包的源码

    在日常开发工作中,我们时常会需要查看下第三方jar包的源码来更加正确的理解该jar包或者框架提供的功能.下面是笔者知道的两种添加jar包源码的方式: 方式一:configure build path中 ...

  9. 微信小程序:云开发表情包制作源码

    该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...

最新文章

  1. redis服务器索引文件删除,Redis基本命令整理
  2. spring-ioc-xml
  3. SpringMVC中@RequestHeader
  4. dmx512协议c语言编程,DMX512协议+c程序代码.pdf
  5. 用户sa 登陆失败 SQLServer 错误18456 图解
  6. pandas修改数据类型_如何正确在pandas里使用inplace参数
  7. 11 Django组件-分页器
  8. node-sass 安装失败 win32-x64-57_binding.node
  9. 设计灵感|色彩叠加在海报设计中的妙用!
  10. 打破“信息孤岛”不能透支信息安全
  11. 想把PDF论文里面的图片导出来,有什么办法
  12. mGBA-0.9.2 免费开源的gba模拟器
  13. SGD(随机梯度下降)详解
  14. Dialog顶部空白点击后无法关闭Dialog
  15. linux电子相册设计,电子相册设计报告
  16. 个人GIT服务器搭建Windows/Linux
  17. 模拟二进制交叉算子(SBX)与多项式变异(PM)
  18. linux制作deepin启动盘制作工具,深度启动盘制作工具(Deepin Boot Maker)下载_深度启动盘制作工具(Deepin Boot Maker)官方下载-太平洋下载中心...
  19. 8.MIL中相机标定(Calibration)
  20. 安装JDK和tomcat环境变量配置

热门文章

  1. 用手机蓝牙锁定计算机,Bluetooth Screen Lock——当你离开时自动锁定Mac电脑
  2. VirtualBox安装出现严重错误
  3. 【ArcGIS】关于剔除DEM中的异常值(上)
  4. 软考之运筹学-伏格尔计算方法
  5. 基于STC11F02E 步进电机电路验证程序 (1)
  6. C#混音同时录制采集声卡和麦克风话筒
  7. 解决win11下Eclipse安装后双击无法打开
  8. 旧物回收软件都需要哪些功能?
  9. 【DSP实验】软件仿真方法在VisualDSP++中用延时线实现Riitta Schroeder混响算法
  10. (已更新)柒微自动发卡系统源码