由于Scala有一个比较完备的Eclipse IDE(Scala IDE for Eclipse), 对于不想从eclipse迁移到Iea平台的Dev来说,如何方便、快速、有效得在Eclipse下编译打包开发Scala应用程序尤为重要。Sbt是类似Maven的一个构建工具,我们将使用它来构建发布程序。
本文会介绍搭建Eclipse开发Scala应用程序的一般步骤,并结合实例演示sbt工具在eclipse里是如何创建项目文件,和编译打包部署程序的。
这里做个备忘,也为初学者少走弯路而做出点小小的贡献。
一、环境准备:
1、Scala : http://www.scala-lang.org/
2、Scala IDE for Eclipse : http://scala-ide.org
3、Sbt: http://www.scala-sbt.org/
4、Sbt Eclipse : https://github.com/typesafehub/sbteclipse typesafe的一个sbt for eclipse的助手,可以帮助生成eclipse
5、Sbt Assembly : https://github.com/sbt/sbt-assembly 发布应用程序的一个sbt插件。
以上列出均为开发时必须的软件环境:
我的,Scala版本是2.10.3, Sbt版本是0.13
二、sbt生成scala eclipse项目:
我们想要在Eclipse里开发scala应用并符合sbt发布程序的文件结构(类似Maven结构),除了手工建立文件结构,还可以采用sbt eclipse的配置方法。
2.1、添加sbt eclipse插件
有2种配置方式:
一种是在~/.sbt/0.13/plugins//build.sbt
里配置addPlugin,这种做法是全局的插件,即对本机所有sbt项目均使用。
另一种是每个项目不一样的plugins,则是在每个项目跟目录下project/plugins.sbt里进行插件配置。
比如test_sbt:
victor@victor-ubuntu:~/workspace/test_sbt$ pwd
/home/victor/workspace/test_sbt
victor-ubuntu:~/workspace/test_sbt$ tree .
.
├── build.sbt
└── project
└── plugins.sbt
1 directory, 2 files
plugins.sbt里面内容配置,添加插件:
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.4.0")
2.2、生成eclipse项目文件
然后进入到根目录sbt,成功进入sbt,运行eclipse命令生成eclipse的.classpath等eclipse相关文件:
victor@victor-ubuntu:~/workspace/test_sbt$ ll
total 28
drwxrwxr-x 5 victor victor 4096 8月 4 00:38 ./
drwxrwxr-x 8 victor victor 4096 8月 4 00:28 ../
-rw-rw-r-- 1 victor victor 0 8月 4 00:38 build.sbt
-rw-rw-r-- 1 victor victor 589 8月 4 00:38 .classpath
drwxrwxr-x 4 victor victor 4096 8月 4 00:38 project/
-rw-rw-r-- 1 victor victor 362 8月 4 00:38 .project
drwxrwxr-x 4 victor victor 4096 8月 4 00:38 src/
drwxrwxr-x 4 victor victor 4096 8月 4 00:38 target/
可以看到和maven的目录结构是相似的:
victor@