在Intellij IDEA 中自动加载Maven管理的依赖包的源码

如果你的项目不是用 Maven 管理的,可以在项目依赖的Libraries下手工添加依赖包对应的源码jar文件路径, 方法可以参考此文:

但如果你是用 Maven 来管理项目,就不用怎么麻烦了,只需要在 Intellij IDEA 中设置一下即可。 设置方法如下:

一、打开 File -> Settings 窗口,然后在左边选择 Build, Execution, Deployment -> Build Tools -> Maven -> Importing ,参考下图

二、勾选自动下载 “Sources” ,参考上图红色方框的位置

三、只要按上面的设置完毕,项目以后再添加依赖包就可以自动下载源码了,如果要对已经加入依赖的包下载源码,可以使用 Reimport 。方法是在Maven项目管理文件 pom.xml 上按鼠标右键,然后选择 Maven -> Reimport ,参考下图:

四、在要查看源码的 “类” 或 “方法” 上按下 Ctrl + 鼠标左键, 即可自动跳转到相应的源码,如果此时源码没有自动加载,出现的是反编译后的文件,只需要点击编辑窗口右上方的 “Download Sources” 即可, 参考下图

时间: 2024-08-17 21:25:20

在Intellij IDEA 中自动加载Maven管理的依赖包的源码的相关文章

怎么在 python程序编辑中自动加载库中函数或类中的成员??

问题描述 怎么在 python程序编辑中自动加载库中函数或类中的成员?? 在使用import引用系统模块时 如import(sys)中的函数 如:print(sys.path) 调用path函数 在写程序时想写sys . 后自动出现sys中所有的 成员 就像C#或java 中编辑代码一样 我用的是editPlus 编辑器 是不是要安装插件之类的 解决方案 不如直接用python tools for visual studio 解决方案二: 可以试试pycharm编辑器.功能比较强大,目前最好的编

解决:eth0网卡无法自动加载,网卡配置信息不在network-scripts中

 问题场景:eth0网卡无法自动加载,网卡配置信息不在network-scripts中 解决: 1>vi /etc/rc.d/rc.loacl  最后加入  ifup eth0 2>reboot 3>测试 换个ip,   service network restart   是否有效 或者桌面环境观察网卡状态是否在连接 4>ifconfig -a  查看 eth0信息是否改变 如果改变了,说明起效 此解决方案已通过本机测试通过,在你centos6.2以上的版本默认存在当物理ip改变之

Yii2中YiiBase自动加载类、引用文件方法分析(autoload)_php实例

本文实例分析了Yii2中YiiBase自动加载类.引用文件的方法.分享给大家供大家参考,具体如下: 在Yii2中这个函数是用来加载类的,没有直接引用文件的相关实现.但是这个也可以用来引用文件. public static function autoload($className) { /* * $classMap是一个name-value数组, * name为类的名称, * value为这个类的文件路径,其中路径可包含别名 * * 首先在$classMap中查找是否设置了类别名路径 */ if

把 treeview 保存到 txt文本文档之中 之后下次运行程序 会自动加载txt文本中的节点!!!!求各位大神帮忙 周三就要交了!!!

问题描述 把treeview保存到txt文本文档之中之后下次运行程序会自动加载txt文本中的节点!!!!求各位大神帮忙周三就要交了!!!还有就是用c#实现前进和后退功能谢谢大家了!!! 解决方案 解决方案二:你没说节点是如何保存在txt中的.怎么保存的就怎么读取啊.解决方案三:用xml保存,treeview的节点展开与xml子节点添加同步就行.解决方案四:你为什么不用XML保存呢?解决方案五://我例举一个文本框值保存到记事本中然后下次运行程序自动加载进来值if(File.Exists("../

VB.NET中如何在加载页面的时候自动加载DropDownList啊,谢谢大家了

问题描述 VB.NET中如何在加载页面的时候自动加载DropDownList啊,谢谢大家了现在真的很棘手啊 解决方案 解决方案二:自动加载?你是指绑定?写代码啊.写个绑定的方法.在page_load里调用解决方案三:代码如下:PrivateSubForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.LoadDimmylistAsDropdownlist=NewDropdownlist'之后可以设置

如何在smarty中增加类似foreach的功能自动加载数据

在smarty中使用自定义插件来加载数据(见:编写Smarty插件在模板中直接加载数据的详细介绍),在使用的时候还是感觉不够方便,灵机一动就想写成类似foreach那种标签: 第一步:在Smarty_Compiler.class.php的_compile_tag函数中增加: 复制代码 代码如下: //加载数据的开始标签 case 'load': $this->_push_tag('load'); return $this->_complie_load_start($tag_args); bre

php中使用__autoload()自动加载未定义类的实现代码_php技巧

下面是一段使用__autoload()的代码,供大家学习参考: 复制代码 代码如下: <?php/*** 自动加载相关类库文件*/function __autoload($classname){if(substr($classname,-6)=="Action"){include APP_PATH.'controllers/'.$classname.'.class.php';}elseif(substr($classname, -5)=="Model"){in

如何在smarty中增加类似foreach的功能自动加载数据_php技巧

在smarty中使用自定义插件来加载数据(见:编写Smarty插件在模板中直接加载数据的详细介绍),在使用的时候还是感觉不够方便,灵机一动就想写成类似foreach那种标签: 第一步:在Smarty_Compiler.class.php的_compile_tag函数中增加: 复制代码 代码如下: //加载数据的开始标签case 'load': $this->_push_tag('load'); return $this->_complie_load_start($tag_args); brea

Spring Boot 自动加载指定包下的拦截器

Spring Boot 在我们需要对程序添加拦截器需要使用 WebMvcConfigurerAdapter 中的 addInterceptors方法去注册拦截器,这样我们如果在程序里面有多个拦截或者我们在项目结构为maven 关系存在父子级关系时候.WebMvcConfigurerAdapter 类我们写在父类 这样就无法获取到子类存在哪些拦截器了.这个我们就需要在父级和子级都写对应的 WebMvcConfigurerAdapter 方法.这里我根据前面我的一篇博客为 获取某个包下面的所有类来实