文档章节

scala在linux中配置开发环境

old菜鸟
 old菜鸟
发布于 2017/01/17 17:16
字数 736
阅读 81
收藏 0

   最近朋友想用scala做web项目,个人研究了下,搭建了个scala的研发环境(ubuntu),网上资料很多不准确也比较老,在此做个备忘。

最早是看的哪个网页的忘记了,临时根据https://www.oschina.net/translate/tutorial-getting-started-scala-and-scalatra-part-i来配置下:

scala的web框架不多,我也就知道FinatraPlay FrameworkScalatraSpray,都不了解,随便选的scalatra。

1.安装sbt

没难度,直接参考官方文档,http://www.scala-sbt.org/0.13/docs/Installing-sbt-on-Linux.html

2.安装scalatra

官方文档打不开,只有靠百度出来的了。。。

curl https://raw.github.com/n8han/conscript/master/setup.sh | sh
cs n8han/giter8

问题就出现在这了,在这之前需要安装其他的,但是真忘记了。。。根据错误提示+百度吧

3.创建scalatra项目

g8 scalatra/scalatra-sbt

4.启动

./sbt

注意,好多写的是

container:start

实际上已经更新成jetty run了

实在是没有找到地方修改jetty的启动端口

5.IDE

我直接官网上下的eclipse版本,不过用了下感觉问题不少,大部分情况不能正确import,需要手动去敲,由于scala可以使用java的类库,所以代码提示那好多类和方法看着头疼,ide极度不完善,和记事本写差不多。

6.sbt的eclipse

需要再安装一个sbt的eclipse插件,来把刚才的scala项目生成eclipse相关文件,在eclipse中导入

7.依赖引入

和maven差不多,直接都可以查找到sbt的写法,加入sbt中即可

8.DB

没有找到啥原生的,我也就网上随便找了个jdbc连接写了个,注意别忘记引入mysql的依赖就好了

 

写在最后,scala用了半天的感受:

1.IDE极度不完善

2.sbt不知道是否有maven里面mirror一类的概念,不然下国外的一大堆jar,我就hehe了

3.scala感觉像是各种语言的柔和,oo和函数式的风格都支持,然后语法特别灵活,团队没有一个约定的话风格差异会非常大,不同人会很难看懂

4.编译速度不敢认同,就一个hello world,4个类,编译了7秒,后面文件多了的话不敢想象

5.版本兼容,ide官网最新是2.11,sbt是2.12,然后才写了几个hello world就发现有的sbt能编译通过,ide里面报错,有的ide通过,sbt报错

6.说是无缝对接java,但是java都有了,为啥还要重复在scala里面重新造次轮子

7.过于灵活的,不同人写出来的代码质量差异会非常大,觉得只能小团队使用

8.效率,scala最后都是编译成class运行在jvm中,我不相信能有太大的差别

总结:没有深入使用,也许某些特定情况和特定人群适用,web不适用

© 著作权归作者所有

上一篇: 全站https尝试
old菜鸟
粉丝 0
博文 7
码字总数 2222
作品 0
成都
私信 提问
在 Scala IDE 2.0 中设置和使用 Play Framework 2.0

本文将向你介绍如何在 Scala IDE 开发环境中设置并开始使用 Play Framework 2.0 . 前提要求 Eclipse 3.6.2 (Helios) 并安装好 Scala IDE for Scala 2.9 插件 (update site: http://download....

红薯
2012/02/17
3.7K
3
使用sbt搭建Scala开发环境

Scala是一种运行于JVM之上的新型语言。JRuby, Jython, Groovy等也可以将其他语言的一些特点带进Java的生态圈。但就个人体会,这些编程语言和Scala相比,如同Symbian之于Android或IOS。虽然大...

jiatin
2016/04/10
704
2
使用sbt搭建Scala开发环境的总结

Scala是一种运行于JVM之上的新型语言。JRuby, Jython, Groovy等也可以将其他语言的一些特点带进Java的生态圈。但就个人体会,这些编程语言和Scala相比,如同Symbian之于Android或IOS。虽然大...

Gavin_Zhang
2013/02/26
47.4K
12
windows 安装 spark 及 PyCharm IDEA 调试 TopN 实例

首先声明本文搭建的环境为:windows8.1 + spark1.6.0 + python2.7 + jdk8,spark on windows 对 windows及python版本不怎么挑,但是对 spark 版本要求极其苛刻,比如 spark1.6.1 就无法运行。...

大数据之路
2012/06/28
1K
0
Linux环境下scala安装

1.进入官网:https://www.scala-lang.org/download/,下载Linux版本的scala,如下图。 2.下载好后拖入虚拟机桌面,我是在windows上下载的,直接在Linux上下载不必用这步。 3.在usr上创建sca...

逗逗逼
2018/07/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python学习10.04:Python list列表使用技巧及注意事项

前面章节介绍了很多关于 list 列表的操作函数,细心的读者可能会发现,有很多操作函数的功能非常相似。例如,增加元素功能的函数有 append() 和 extend(),删除元素功能的有 clear()、 remo...

太空堡垒185
19分钟前
3
0
新手插画学习的方法?教你如何自学?

插画学习的方法?教你如何自学? 从小喜欢画一些漫画头像随笔画,但是其实没有基础。个人偏好小清新手绘风的插画(如下图),每每看到都希望自己能画出这样的作品。 我其实很想说画这种美术功...

huihuajiaocheng
25分钟前
4
0
面试题

1、实现clone();

gtandsn
36分钟前
4
0
CentOS 7 部署 tesseract-ocr

官方地址 github yum-config-manager --add-repo https://download.opensuse.org/repositories/home:/Alexander_Pozdnyakov/CentOS_7/ 若提示 yum-config-manager: command not found 执行以......

阿白
36分钟前
3
0
JAVA比较器中comparator的使用

一个专用的比较器Comparator Comparator是一个专用的比较器,当一个不支持自比较或者自比较函数不能满足要求时,可写一个比较器来完成两个对象之间大小的比较。Comparator体现了一种策略模式...

daxiongdi
37分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部