使用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类并运行
Ubuntu安装Qt creator# ubuntu 版本 16.04# Qt 不限版本
mybatis 中文官网http://www.mybatis.org/mybatis-3/zh/getting-started.html
.net+mvc 实现省 市 县 街道 小区 五级联动界面效果如图:View层代码:@model [email protected]{ Layout = null; IEnumerable<SelectListItem> prolist = ViewBag.ProvinceList; }<inpu...
===搭建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...
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<>();
通过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...
pojo(User)public class User { int uid; String uname; String upass; String ugrnder; String account; String biothday; String imgPath; @Override public String t
order by “只有”在查询结果有聚合函数的时候可以用官网介绍:The ORDER BY clause refers to columns that are present after execution of GROUP BY
跟着博主的脚步,每天进步一点点本文介绍对数线性分类模型,在线性模型的基础上通过复合函数(sigmoid,softmax,entropy )将其映射到概率...
httpshl=zh_cn从官网介绍可以看到,从Android5.0.1L开始,CameraAPI1就已经被废弃,不建议使用。不过目前市场上的一些第三方应用,由于各种原因,基本的扫一扫、人脸识别等功能,使用的基本还是camera1api;举例拍照步骤流程。https学习和了解camera的框架,对于我们快速定位和分析问题非常的有帮助。https转存失败重新上传取消ISP图像处理流程介绍CameraCMOS工作原理高通Camera数字成像系统简介高通CamX架构深圳上班,...
题意给出一场比赛在n个时刻的比分情况,计算最多有几次达到平分。题解1.判断两次中间有没有达到平分的情况,因为从上一次开始,上一次中是否达到以上一次的小值平分不需要考虑,而这一此以较大的值形成的平分还未形成。所以应是本次的小值减去上一次的大值+1(+1是因为两个差值是中间差的个数,但是实际上以上一次的小值为值得平分也会出现)可求得增加的平分次数。但是需要注意如果这次的小值小于上次的大值会出现负数,所以需要这次的小值大于等于上一次的大值。2.如果某一次中出现了平分的情况,那么等到下一次加的时候还会加一次
这篇文章本应该在4月就写好的,但是博客评论系统一直没有搭建好,走了很多弯路,现在好了,delay这么久,终于要要补过来了。自建博客:金宝的博客该文章完全原创,除通用、广泛的知识点外,均为个人总结,如需转载还望备注出处,同时如有错误还请指出,虚心接受。一、简介1. 题外话以这篇文章为第一篇技术文章,一是萌生写博客的契机是换工作,另外就是这篇文章是我在怿星解决的最后一个bug。问题来源是,跑在基于Lw...