一、问题描述:idea创建使用maven创建Scala项目时没有src文件
解决方法是:
在创建maven项目时添加系统参数
铺垫:
idea已经配置maven,如下图所示
1----maven的安装路径
2----maven的安装路下的设置文件
3----这是默认在2所指文件中指定的maven的本地仓库地址
2中设置maven本地仓库地址如下图
具体操作如图所示:
1.选择使用maven工具
2.配置maven的参数
如上图所示:
1----配置maven的安装路径
3----maven的配置文件选择maven安装路径下的已经设置好的那个
5----配置archetypeCatalog=internal参数
二、运行自动生成的APP函数,发现Application找不到
有人说其中println 函数也不能识别
解决方法:进入pom.xml文件,找到Scala版本代码:
<properties>
<scala.version>2.7.0</scala.version>
</properties>
可以看到Idea自动导入的Scala版本是2.7.0,而我自己使用的是2.11.8,修改成如下版本,问题解决:
<properties>
<scala.version>2.11.8</scala.version>
</properties>
找不到Application解决方法:
是说 Scala2.9以后就弃用了Application,所以使用2.11版本要用App替代Application,用Main替代App,需要将App文件修改成下面代码
object Main extends App {
println( "Hello World!" )
继续运行,报下面版本错误
解决办法:将maven自动生成的test下面的MySpec文件删除就好了,但是我的并没好,然后是:
解决:
File -> Project Struct… -> Libraies -> 点击绿色的加号 -> Java -> 找到 IDEA 安装路径下的 Lib 中的junit-4.12 -> 确定完就行了,点击OK就出去了
三、遇到如下报错
原因是必须在配置项中需要加上应用的名称application name
即:必须加上setAppName(“WordCount”)配置项
//
val conf: SparkConf = new SparkConf().setMaster("local[*]").setAppName("WordCount")
val sc = new SparkContext(conf)
四、Failed to load class “org.slf4j.impl.StaticLoggerBinder”.
pom.xml配置如下依赖解决问题:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.25</version>
<scope>compile</scope>
</dependency>