VSCode导入jar包显示:Failed to get sources. Instead, stub sources have been generated by the disassembler.
VSCode导入jar包显示 VSCode按住CTRL键Java依赖显示 Maven依赖:Failed to get sources. Instead, stub sources have been generated by the disassembler. Implementation of methods is unavailable.
·
发生缘由
- 学习Log4j日志
运行环境
- VSCode版本:VSCodeUserSetup-x64-1.53.2
- jdk版本:jdk-8
- 电脑系统:win10
- Log4j依赖版本:1.2.17
报错信息
在下面代码的Logger对象上面按住CTRL并且鼠标左键,进入Logger.class。
package com.linxuan;
import org.apache.log4j.Logger;
import org.junit.Test;
public class log4jTest {
@Test
public void log4jTestQuick() {
// 初始化配置信息,在入门案例中暂时不使用配置文件
BasicConfigurator.configure();
// 获取日志记录器对象
Logger logger = Logger.getLogger(log4jTest.class);
// 日志记录输出
logger.info("hello log4j");
}
}
顶部显示:
Failed to get sources. Instead, stub sources have been generated by the disassembler.
Implementation of methods is unavailable.
问题解决
解决方案:stackoverflow
防止网络错误导致登不上去,这里给出解决方案:
-
在VSCode中的
settings.json
文件添加如下代码:"java.eclipse.downloadSources": true, "java.maven.downloadSources": true, "java.configuration.maven.globalSettings": "E:\\Maven\\apache-maven-3.6.0\\conf\\settings.xml" // 改为自己的地址
-
修改Maven仓库的
settings.xml
,我的Maven仓库的settings.xml
文件位置是E:\Maven\apache-maven-3.6.0\conf
,添加如下信息:<settings> <!-- ... other settings omitted ... --> <profiles> <profile> <id>downloadSources</id> <properties> <downloadSources>true</downloadSources> <downloadJavadocs>true</downloadJavadocs> </properties> </profile> </profiles> <activeProfiles> <activeProfile>downloadSources</activeProfile> </activeProfiles> </settings>
-
重启,重新加载。如果这样还是不可以的话,那么就将所有的依赖坐标剪切,刷新项目之后再复制进去,这样就会下载源代码了。
最后
- 这个是转载哈!当然,我也在原先的基础上修改了一下(●’◡’●)!
- 我没有办法联系原作者,在stackoverflow的评论区不允许评论与问题无关的。并且我在stackoverflow也没有找到私信的部分。百度也没有找到这个的解决方法,所以搬运过来方便大家了。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献3条内容
所有评论(0)