idea配置scala-sdk

需要先下载scala的插件并重启idea

点击File->Settings

idea配置scala-sdk_第1张图片

 新建一个spark-demo的maven项目

idea配置scala-sdk_第2张图片

idea配置scala-sdk_第3张图片

idea配置scala-sdk_第4张图片

windows下在cmd中查看自己scala版本(我windows下已经安装好了scala)

我的是社区版的所以需要在官网(Install | The Scala Programming Language)下载Scala-SDK二进制包并解压。如果是企业版的可以参考博客:

Idea 插件SDK 配置_银冬纯色的博客-CSDN博客_idea sdk设置(或许有用或许没用,看看吧)

idea配置scala-sdk_第5张图片

idea配置scala-sdk_第6张图片

idea配置scala-sdk_第7张图片

idea配置scala-sdk_第8张图片

 idea配置scala-sdk_第9张图片

idea配置scala-sdk_第10张图片

idea配置scala-sdk_第11张图片

然后点击ok

idea配置scala-sdk_第12张图片

 idea配置scala-sdk_第13张图片

idea配置scala-sdk_第14张图片 发现没有scala这个选项,只有一个Groovy一个选项,(这个图是我解决后的图,之前的图忘了截了,凑活看吧)。

idea配置scala-sdk_第15张图片

解决办法参考博客:

IDEA安装完插件Scala后 通过add frameworks support找到不到scala插件_故明所以的博客-CSDN博客_idea添加框架支持没有scala

首先File->Project Structure,选择Modules,

idea配置scala-sdk_第16张图片

 选中,点击删除

idea配置scala-sdk_第17张图片

 重新add frameworks support添加,就有了scala选项

选中,点击ok

idea配置scala-sdk_第18张图片

 该目录下出现了scala-sdk说明添加成功

idea配置scala-sdk_第19张图片

记得修改maven仓库为本地镜像

idea配置scala-sdk_第20张图片
idea配置scala-sdk_第21张图片
在main⽂件夹中建⽴⼀个名为 scala 的⽂件夹,并右键点击 scala ⽂件夹,选择 Make Directory as,然后选择Sources Root ,
这⾥主要意思是将 scala ⽂件夹标记为⼀个源⽂件的根⽬录,然后在其内的所有代码中的 package ,其路径就从这个根⽬录下开始算起。

 idea配置scala-sdk_第22张图片

在已经标记好为源⽂件根⽬录的 scala ⽂件夹 上,右键选择 New,然后选择 Scala Class,随后设置好程序的名称,并且记得将其设 置为⼀个 Object(类似于Java中含有静态成员的静态类),正常的话,将会打开这个 Object 代码界⾯,并且可以看到IntelliJ IDEA⾃动添加
了⼀些最基本的信息;

 idea配置scala-sdk_第23张图片

idea配置scala-sdk_第24张图片

在创建的 Object 中输⼊如下语句:
def main(args: Array[String]):Unit = {println( "Hello World!" )}

 idea配置scala-sdk_第25张图片

点击左上角的run

idea配置scala-sdk_第26张图片
静待程序的编译和运⾏,然后在下⽅⾃动打开的窗⼝中,就可以看到Hello World!

 idea配置scala-sdk_第27张图片

 导入spark依赖pom.xml,将下述代码替换掉原来的pom.xml文件内容



    4.0.0

    cn.hgu.spark
    demo
    1.0-SNAPSHOT

    
        1.8
        1.8
        2.11.8
        2.2.3
        2.7.5
        UTF-8
    
    
        
        
            org.scala-lang
            scala-library
            2.11.8
        
        
        
            org.apache.spark
            spark-core_2.11
            ${spark.version}
        
        
            org.apache.spark
            spark-sql_2.11
            ${spark.version}
        

        
        
            org.apache.hadoop
            hadoop-client
            ${hadoop.version}
        
        
            junit
            junit
            4.10
            provided
        
        
            mysql
            mysql-connector-java
            5.1.47
        

    
    
        
            
                
                
                    net.alchim31.maven
                    scala-maven-plugin
                    3.2.2
                
                
                
                    org.apache.maven.plugins
                    maven-compiler-plugin
                    3.5.1
                
            
        
        
            
                net.alchim31.maven
                scala-maven-plugin
                
                    
                        scala-compile-first
                        process-resources
                        
                            add-source
                            compile
                        
                    
                    
                        scala-test-compile
                        process-test-resources
                        
                            testCompile
                        
                    
                
            

            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    
                        compile
                        
                            compile
                        
                    
                
            


            
            
                org.apache.maven.plugins
                maven-shade-plugin
                2.4.3
                
                    
                        package
                        
                            shade
                        
                        
                            
                                
                                    *:*
                                    
                                        META-INF/*.SF
                                        META-INF/*.DSA
                                        META-INF/*.RSA
                                    
                                
                            
                        
                    
                
            
        
    

idea配置scala-sdk_第28张图片

 需要稍微等几分钟才能下载完相应的版本依赖。

你可能感兴趣的:(spark,scala)