目录
写SparkIDEA用Ctrl点击模块进入没有源码,只有.class文件
问题:
写SparkIDEA用Ctrl点击模块进入没有源码,只有.class文件
在通过IDEA学习Spark时,根据教程视频中可以直接Ctrl进入某个模块查看XXX.scala源码,而我点进去却是这样
在网上寻找了各种解决步骤后,一般方法都是:
- 从官网下载对应版本spark源码,导入idea项目结构中
- Index of /dist/sparkspark各版本文件下载地址:Index of /dist/spark
- 或者是编辑pom.xml中,在没有源代码的部分增加如下注释掉的内容
<dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.12</artifactId> <version>3.0.0</version> <!-- <classifier>sources</classifier>--> </dependency>
然并卵!!!这两种方法对于我想查看StructType的源码都没有作用
org.apache.spark.sql.types.StructType
这是为什么呢,我的源码都已经下载了,也肯定存在在我的电脑里了,也把该导入idea的源码模块导进去了,还是无法查看!
!!!解决方法!!!
因此我想到了另一种解决方案,突破口主要是下图所示这个地方,这里有个附加源,而这个不知道在哪的源代码文件,它一定在我电脑下载后的spark源代码包的的哪个地方
通过everything这个工具,直接搜索想要查看的源代码文件名称,如我遇到StructType.scala找不到的问题,就搜索StructType
everything官网:voidtools
然后点击附加源,找到这个藏得特别深的文件地址
大功告成!