第一篇 Idea maven创建第一个scala_阿豪963的博客-程序员秘密

技术标签: scala  hadoop  

使用Idea创建scala程序比较方便,这里总结两种方法

第一种 以maven项目创建scala程序并运行

1 新建一个maven项目


2 添加必要信息直至完成


3 为scala创建目录


4 发现scala目录为灰色,需要将新建的scala目录添加到项目modules中,选择file菜单->Project Structure...菜单,

打开Project Structure窗口


5 将scala目录添加到项目的mudules中目的是使该目录能够创建scala文件


6 为了能够在项目中创建scala类,需要为项目Libraries添加scala SDK


7 添加完成后,点击“ok”按钮


8 在项目新建的scala目录中创建scala class


9 在main->scala目录下创建scala类


10 右键运行并查看结果


第一种 方式

上面的第一种方式比较原始,可以在idea上安装scala插件(安装过程略)


注意:

选择左侧的scala后,右边的窗口可以选择具体的scala工程项目类型

A:sbt全称Simple Build Tool,是Scala项目的标准构建工具,类似于Java下的Maven/Groovy中的Gradle。
与其它Java构建工具类似,sbt的核心功能如下:
项目的构建。
项目依赖自动化管理。
提供统一的工程结构。

提供交互式的sbt shell。

B:Lightbend Activator (已废弃)
Activator提供了成套的Scala开发环境,相当于:
Scala编译器 + sbt + Play Framework + Akka + 项目模版 + 基于Play的WEB端项目管理

Activator内置了sbt,可以直接使用Activator管理、构建sbt项目。

C:Play框架简介

Play Framework是一个开源的Web应用框架,使用Scala和Java语言混合编写。Play

遵循传统的MVC(Model-View-Controller: 模型、视图和控制器)模式,这一点Lift与其有所不同。

2 sbr项目结构

项目名称
├── build.sbt # 构建定义
├── project
│    ├── plugins.sbt # 添加sbt插件
│    └── build.properties # 构建规则与参数
└── src # 源码目录
     ├── main
     │    ├── resources
     │    └── scala
     │         ├── Xxx.scala
     │         ├── Xxx.scala
     │         └── ...
     └── test
          ├── resources
          └── scala
               ├── Xxx.scala
               ├── Xxx.scala
               └── ...


新创建的项目没有target目录,在sbt shell中执行了run后会生成target和project/target目录。 

target目录中包含的所有内容均由编译系统生成,将项目目录加入版本控制时需要忽略这些目录。

3 在项目中的Libaries中添加scala SDK,并将scala目录添加到项目的mudules中目的是使该目录能够创建scala文件


4 创建scala类并运行


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wshsdm/article/details/80356636

智能推荐

ubuntu安装Qt creator_欧恩意的博客-程序员秘密

Ubuntu安装Qt creator# ubuntu 版本 16.04# Qt 不限版本

mybatis 中文官网_miracleo_的博客-程序员秘密

mybatis 中文官网http://www.mybatis.org/mybatis-3/zh/getting-started.html

.net省 市 县 街道 小区 五级联动实现JS及后台代码_hello乐的博客-程序员秘密

.net+mvc 实现省 市 县 街道 小区 五级联动界面效果如图:View层代码:@model [email protected]{ Layout = null; IEnumerable<SelectListItem> prolist = ViewBag.ProvinceList; }<inpu...

Vue 2.0 Application Sample_weixin_34067049的博客-程序员秘密

===搭建Demo===http://blog.csdn.net/wangjiaohome/article/details/51728217===单页Application===http://blog.csdn.net/sinat_17775997/article/details/70482291===Vue2.0 router===http://blog.csdn.net/u...

Java初学案例——斗地主洗牌发牌代码实现_gyxaiocaiji的博客-程序员秘密

import java.util.ArrayList;import java.util.Collections;public class Battle { public static void main(String[] args) { //1.准备牌 //定义一个存储54张牌的ArrayList集合,泛型使用String ArrayList<String> poker = new ArrayList<>();

java.library.path 相对路径_Java通过JNI/JNA加载dll库文件调用C接口,出现“java.lang.UnsatisfiedLinkError: no XXX in java...._weixin_39707168的博客-程序员秘密

通过JNI加载动态dll库文件时,出现java.lang.UnsatisfiedLinkError: no XXX in java.library.path问题。有四种解决方法:1、将dll文件放到tomcat的bin目录下,再使用System.loadLibrary("XXX");加载该动态库文件。2、更改java.library.path的值方式①、通过“String path = XXXX...

随便推点

第一天,ajax_HANXINGXING102的博客-程序员秘密

pojo(User)public class User { int uid; String uname; String upass; String ugrnder; String account; String biothday; String imgPath; @Override public String t

apache druid order by_凯子王导的博客-程序员秘密

order by “只有”在查询结果有聚合函数的时候可以用官网介绍:The ORDER BY clause refers to columns that are present after execution of GROUP BY

【机器学习】对数线性模型之Logistic回归、SoftMax回归和最大熵模型_小詹学 Python的博客-程序员秘密

跟着博主的脚步,每天进步一点点本文介绍对数线性分类模型,在线性模型的基础上通过复合函数(sigmoid,softmax,entropy )将其映射到概率...

从零开发一款相机APP, Day03: Camera 常用api和最新框架介绍_android camera api3_小驰编程的博客-程序员秘密

httpshl=zh_cn从官网介绍可以看到,从Android5.0.1L开始,CameraAPI1就已经被废弃,不建议使用。不过目前市场上的一些第三方应用,由于各种原因,基本的扫一扫、人脸识别等功能,使用的基本还是camera1api;举例拍照步骤流程。https学习和了解camera的框架,对于我们快速定位和分析问题非常的有帮助。https转存失败重新上传取消ISP图像处理流程介绍CameraCMOS工作原理高通Camera数字成像系统简介高通CamX架构深圳上班,...

SDNU ACM-ICPC 2020 Extra Training Contest 5 2020/05/27 f题_ok_hahaha的博客-程序员秘密

题意给出一场比赛在n个时刻的比分情况,计算最多有几次达到平分。题解1.判断两次中间有没有达到平分的情况,因为从上一次开始,上一次中是否达到以上一次的小值平分不需要考虑,而这一此以较大的值形成的平分还未形成。所以应是本次的小值减去上一次的大值+1(+1是因为两个差值是中间差的个数,但是实际上以上一次的小值为值得平分也会出现)可求得增加的平分次数。但是需要注意如果这次的小值小于上次的大值会出现负数,所以需要这次的小值大于等于上一次的大值。2.如果某一次中出现了平分的情况,那么等到下一次加的时候还会加一次

Linux 释放socket资源,LwIP使用select,close socket资源释放不完全问题_遥望故人归的博客-程序员秘密

这篇文章本应该在4月就写好的,但是博客评论系统一直没有搭建好,走了很多弯路,现在好了,delay这么久,终于要要补过来了。自建博客:金宝的博客该文章完全原创,除通用、广泛的知识点外,均为个人总结,如需转载还望备注出处,同时如有错误还请指出,虚心接受。一、简介1. 题外话以这篇文章为第一篇技术文章,一是萌生写博客的契机是换工作,另外就是这篇文章是我在怿星解决的最后一个bug。问题来源是,跑在基于Lw...

推荐文章

热门文章

相关标签