idea 查看scala源代码

idea 查看scala源代码

    使用idea编写spark程序,想要查看源代码,点进去是compiled code

     

    private[sql] def this(sc : org.apache.spark.SparkContext) = { /* compiled code */ }
      def version : scala.Predef.String = { /* compiled code */ }
    

    网上很多方法都是下载java 反编译工具,如java bytecode compiler。
    按照方法试了,倒是java类的class点进去能够看到反编译的代码,scala的class点进去依然没有反编译。可能是idea版本问题。

    试了几次遂放弃。

    因为即使是反编译成功了,依然不是我想要的结果。反统的代码毕竟不是源码,也没有注释。
    所以为何不利用maven下载源码与注释呢。

    可在全局配置里勾选source和doc两项,maven在引入依赖时自动下载源码和注释。

    当然更好的方案是,不勾选此两项,仅在需要查看源码的时候,去下载。

    好了,点击查看spark源码,这是我想要的效果:

    /**
       * Activate the stream and then wrap a callout to runActivatedStream, handling start and stop.
       *
       * Note that this method ensures that [[QueryStartedEvent]] and [[QueryTerminatedEvent]] are
       * posted such that listeners are guaranteed to get a start event before a termination.
       * Furthermore, this method also ensures that [[QueryStartedEvent]] event is posted before the
       * `start()` method returns.
       */
      private def runStream(): Unit = {
        try {
          sparkSession.sparkContext.setJobGroup(runId.toString, getBatchDescriptionString,
            interruptOnCancel = true)
          sparkSession.sparkContext.setLocalProperty(StreamExecution.QUERY_ID_KEY, id.toString)
          if (sparkSession.sessionState.conf.streamingMetricsEnabled) {
            sparkSession.sparkContext.env.metricsSystem.registerSource(streamMetrics)
          }
    
          // `postEvent` does not throw non fatal exception.
          val startTimestamp = triggerClock.getTimeMillis()
          postEvent(new QueryStartedEvent(id, runId, name, formatTimestamp(startTimestamp)))
    
    posted @   是奉壹呀  阅读(1010)  评论(0编辑  收藏  举报
    编辑推荐:
    · 如何打造一个高并发系统?
    · .NET Core GC压缩(compact_phase)底层原理浅谈
    · 现代计算机视觉入门之:什么是图片特征编码
    · .NET 9 new features-C#13新的锁类型和语义
    · Linux系统下SQL Server数据库镜像配置全流程详解
    阅读排行:
    · Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
    · Winform-耗时操作导致界面渲染滞后
    · Phi小模型开发教程:C#使用本地模型Phi视觉模型分析图像,实现图片分类、搜索等功能
    · 语音处理 开源项目 EchoSharp
    · drools 规则引擎和 solon-flow 哪个好?solon-flow 简明教程
    点击右上角即可分享
    微信分享提示