idea创建使用maven创建Scala项目时遇到的问题

一、问题描述: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>

参考文章

猜你喜欢

转载自blog.csdn.net/pageniao/article/details/104302292