当前位置: 首页 > news >正文

[Java] IDEA Scala环境搭建

前言

好久没写博客了. 蹭着1024还是写一篇吧. 不为别的, 只是随着之前写博客的越来越多, 越发觉得, 专业的博客需要时一些系统或者精炼的东西, 之前编写的内容, 大多数也都是流水账, 缺乏深度. 空有广度, 远远不够.

好的, 闲话不多说. 本篇主要记录IDEA Scala环境的搭建.


Windows安装Scala

  • 下载Scala安装包

在这里插入图片描述https://www.scala-lang.org/download/

选择需要的版本. https://www.scala-lang.org/download/2.12.17.html
在这里插入图片描述
下载zip包.
在这里插入图片描述
解压zip包. 我们cd到相应目录, 可以看到scala.bat已经是一个可执行的文件了, 此时我们可以配置环境变量, 让使用变得更方便.
在这里插入图片描述

  • 配置Scala path
    在这里插入图片描述
    在这里插入图片描述

首先配置SCALA_HOME D:\develop\scala\apps\scala-2.11.12
在这里插入图片描述

接着配置到path内. (%SCALA_HOME%\bin)
在这里插入图片描述

  • 测试 scala -v
    进入任意目录, 执行scala -v. 可以看到如示结果.
    在这里插入图片描述

IDEA设置Scala插件 & 项目设置Scala

  • 安装scala插件

setting -> Plugins -> Scala
在这里插入图片描述

  • 创建一个简单的Maven项目. 并加入如下依赖包.
    在这里插入图片描述
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>scala-demo</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <scala.binary.version>2.11</scala.binary.version>
        <scala.version>2.11.12</scala.version>
    </properties>


    <dependencies>

        <!-- Scala Library, provided by Flink as well. -->
        <dependency>
            <groupId>org.scala-lang</groupId>
            <artifactId>scala-library</artifactId>
            <version>${scala.version}</version>
            <!--			<scope>provided</scope>-->
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>3.2.2</version>
                <executions>
                    <execution>
                        <!-- 声明绑定到maven的compile阶段 -->
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

其中主要的是一个scala-library. 和一个scala的IDEA插件, 加入他可以让你创建Scala类型的文件.

  • 添加本地的scala 地址
    Project Structure --> Global Libraries -> 添加
    在这里插入图片描述
    在这里插入图片描述
  • 加入后, 你可以发现IDEA已经能加载scala Library了.
    在这里插入图片描述

Demo Helloword

  • 创建scala文件夹, 并且将其设置为source root.
    在这里插入图片描述
  • 创建相应的包, 并且设置
    在这里插入图片描述
    在这里插入图片描述
package com.yanxml.scala.quick

object HelloWorld {
  def main(args: Array[String]): Unit = {
    System.out.print("Hello World")
  }
}

在这里插入图片描述
在这里插入图片描述


Reference

[1] IDEA 2020.3.X 创建scala环境的详细教程

[2] 如何构建Intellij idea的Scala开发环境

[3] idea添加scala环境_IDEA搭建scala开发环境开发spark应用程序(示例代码)

[4] spark-在IDEA中搭建scala编程环境

[5] idea中Scala项目环境搭建

[6] IDEA配置scala开发环境

相关文章:

  • 七万字整理SpringCloud + CloudAlibaba知识点总结笔记
  • 【MATLAB教程案例30】基于MATLAB的图像阴影检测和消除算法的实现
  • 鸿蒙开发实例 | 为什么选择HarmonyOS?
  • 【一起学数据结构与算法】几种常见的排序(插入排序、选择排序、交换排序、归并排序)
  • 数据结构c语言版第二版(严蔚敏)第五章笔记
  • FPGA学习笔记(七)verilog的深入学习之任务与函数(语法篇3)
  • vulnhub之ctf4
  • 网络分层、OSI七层模型、TCP/IP 五层模型
  • Spring Boot的事务管理实战(附源码 超详细)
  • idea 如何不重启服务进行修改-(热部署)
  • 《你好,放大器》----学习记录(六)
  • mysql数据库之存储引擎
  • C++ STL中的allocator
  • GitHub提交代码超时解决方案 | 配置SSH连接
  • 火山引擎 RTC 全球化架构设计
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • HTTP 简介
  • iOS小技巧之UIImagePickerController实现头像选择
  • JAVA_NIO系列——Channel和Buffer详解
  • k8s如何管理Pod
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • nfs客户端进程变D,延伸linux的lock
  • quasar-framework cnodejs社区
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 驱动程序原理
  • 时间复杂度与空间复杂度分析
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 在Unity中实现一个简单的消息管理器
  • 找一份好的前端工作,起点很重要
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 如何用纯 CSS 创作一个货车 loader
  • # Maven错误Error executing Maven
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (3)(3.5) 遥测无线电区域条例
  • (C语言)球球大作战
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (windows2012共享文件夹和防火墙设置
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (三)docker:Dockerfile构建容器运行jar包
  • (十三)Maven插件解析运行机制
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (一)基于IDEA的JAVA基础1
  • .gitignore
  • .gitignore文件---让git自动忽略指定文件
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net Winform开发笔记(一)
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET框架
  • .NET应用架构设计:原则、模式与实践 目录预览
  • [ C++ ] 继承
  • [ solr入门 ] - 利用solrJ进行检索