IDEA 开发 Scala 项目|学习笔记

简介: 快速学习 IDEA 开发 Scala 项目。

开发者学堂课程【Scala 核心编程-基础IDEA 开发 Scala 项目】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8883


IDEA 开发 Scala 项目

 

目录

一、 作业

二、 使用 Idea 开发 Scala 小程序

三、 问题


一、 作业

linux 下开发步骤

1. 直接使用 vim 开发﹐一个遍历数组的案例

2. 将 Scala 代码编写到扩展名为 Hello.scala 的文件中。[代码说明]

3. 通过 scala 命令对该 scala 文件进行编译,生成.class 字节码文件。

4. 在终端执行 scala Hello 就可以看到运行效果。

5. 注意通过 scala 命令可以直接运行 Hello.scala 程序

image.png

object Hello {

def main (args : Array[String]) : Unit = {

var arr = Array ( 10,20,30)

for (item <- arr) {

println ( “item=” + item)

}

}

}

对此作为一个作业:linux 下开发一个 scala 程序,使用 vim 进行开发,这里不做详解。

 

二、 使用 Idea 开发 Scala 小程序

IDE 工具 Idea 来开发“hello,world”

使用文本工具开发项目可以很好的理解运行原理,但是不利于开发综合项目,所以在实际开发中要使用 Idea 来开发,接下来演示如何使用 Idea 开发 Scala 的一个小程序:“hello,world”

步骤:

1. 创建 maven 项目

打开 IDEA 工具,新建项目,这里选择是 Maven 项目。之所以大多都使用 Maven 项目是因为包的依赖关系。后面在学习网络通讯 spark 底层机制时也要使用 Maven,所以基本上使用 Maven 比较多,这里不再做多详解。点击下一步,在 GroupId 里写 com.atguigu.java0705scala,在 ArtifactId 里写 java0705scala。接着点击下一步,点击完成,选择 This Window 关闭窗口即可。

image.png

此时可以看见外部的 External Libraries、,也就可以做 java 开发了。但是这里做 scala 开发,所以需要编写一些东西。

2. 在项目下创建 scala,并标记为 source root

点开 java0705scala 里的 main 文件夹,也就是主包,源代码就编写在这里。新建一个目录 scala;第二步将其注成可以编写源代码的 source root,单击右键,选择 Mark Directory as 里的 Sources Root。这样设置之后项目的根目录就在这里了,便于管理。

image.png

3. 默认情况下,不能写 scala 程序,需要加入对应的 scala 框架

点击 java0705scala,选择 Add Framework Support,选择 Scala。如若没有 Scala 则说明插件没有安装成功。注意:这里由于已经开发过,如果是第一次开发 scala 项目,则 Use library 处是空的,只需点击 configurue 配置路径指到当前 scala 的安装主目录即可。

点击 OK,此时再查看包里就会发现多了一个 Scala Class。

4. 选择创建 scala 的 object,如图

新建一个 com.atguigu.chapter01.TestScala,类别选择 Object。

简单介绍其意:com.atguigu.chapter01.代表第一章;Object 的名字是 Test,也可以理解为它是一个类;TestScala是一个伴生对象。

5. 编写并运行

image.png

接下来点击 OK,可以看到左侧包名就有了,此时在代码中写一个主函数 main,回车全部代码就出来了,代码如下:

package com. atguigu.chapter01

object Testscala {

def main(args: Array[String]): unit = { //支持快捷键写出完整函数

println(“hello,scala,idea…”)  //写出一句话

}

}

写完之后如果看到左侧有绿色小箭头,则说明这是可运行的。运行此代码得到:

D:\program\jdk8\bin\java…

hello, scala, idea…

Process finished with exit code 0

可以看到运行出了 hello, scala, idea…

那么第一个程序就写完了。

 

三、 问题

在刚才加入 Scala 框架以后 java 是从哪里体现出来的?

在加入完之后,外部的 External Libraries 里会多一个文件:scala-sdk-2.11.8。现在所使用的都在这里,甚至还可以查看源代码。

那么在这里第一个源代码配置就写完了,第一个案例就讲解到这里。

相关文章
|
3月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
179 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
2月前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
293 3
|
4月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
196 1
|
3天前
|
前端开发 Java 开发者
这款免费 IDEA 插件让你开发 Spring 程序更简单
Feign-Helper 是一款支持 Spring 框架的 IDEA 免费插件,提供 URL 快速搜索、Spring Web Controller 路径一键复制及 Feign 与 Controller 接口互相导航等功能,极大提升了开发效率。
|
2月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
131 4
idea maven创建kotlin项目
|
2月前
IDEA创建项目失败提示 Failed to create directory 或 “项目初始化失败”
文章解释了IDEA创建项目失败提示“Failed to create directory”或“项目初始化失败”的原因通常是由于IDEA对目标文件夹没有操作权限,并建议更换一个有权限的文件夹来创建项目。
433 1
IDEA创建项目失败提示 Failed to create directory 或 “项目初始化失败”
|
2月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
84 1
|
2月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
934 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
2月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
452 1
|
2月前
|
Java Devops 持续交付
Maven学习笔记(二):Maven基础(基于IDEA)
【10月更文挑战第1天】Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。上一篇简单介绍了Maven的基础知识,本文主要介绍IDEA上的实际使用场景。内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。仅供参考。
192 0
Maven学习笔记(二):Maven基础(基于IDEA)
下一篇
DataWorks