我现在很喜欢学习Scala,并非常享受它。我希望在其中开始未来的项目,而不是爪哇。我所享受的是(相对)不良的IDE支持。我发现使用Scala插件(包括夜间构建)的想法和Eclipse有点不可靠或难以使用 - 我想要一些我可以始终依靠的东西。例如,昨天我无法完全安装Eclipse+插件来运行我的测试,甚至打开编辑窗口!

我正在考虑在日食/想法之间跳跃,具体取决于哪个适合手头的任务,更重要的是切断了我对IDE的依赖,用于建筑和运行测试(ScalAtest)。自从我在Eclipse的Java上长大以来,这对我来说是无处不在的。让Eclipse SVN使用Git最初是很大的一面。鉴于我只有时间学习一种工具,应该是蚂蚁,maven,buildr,sbt,....?其他人如何工作?

有帮助吗?

解决方案

我已经将Maven和SBT与Scala一起使用,发现两者都很易于使用。

但是,SBT感觉更接近Scala,因为其构建文件是用Scala本身编写的(与Maven中的XML相反),并且SBT功能构建补充,具有连续的汇编和测试等。

因此,我建议您将SBT用于一个简单的Scala项目。

但是,如果您想创建标准的Java项目,例如战争,EJB等,我觉得Maven对他们有更好的支持。

还有Maven具有巨大的插件生态系统,使您能够完成几乎所有操作,代码覆盖,报告,代码标准检查,文档生成等等。

其他提示

我会使用SBT与想法。尽管我没有尝试过,但我知道有一些支持SBT和想法的支持。

无论如何,SBT是所有Scala构建和测试需求的理想基础。

编辑:uuuups。对不起。实际上,我误解了您的问题,只评论IDE。在构建项目时,我会使用;)因为它已很好地整合到VIM中

虽然我不想没有IDE进行任何Java项目,但我目前正在做一个相当大的项目 vim. 。我知道这是一种非常“石头的方法”,但效果很好。

一方面,我对所有IDE的Scala支持越来越厌倦了。我尝试了Scala,Netbeans和Idea,发现与他们一起工作(在Scala中)很痛苦。

另一方面,Scala有一些属性在使用简单编辑器时有助于:您可以在一个文件中有更多类,因此我通常在一个文件中定义整个软件包,而一个文件又不会增长太大,因为Scala类通常非常非常(甚至极度)。因此,我通常一次只打开两个或三个文件,因此不需要包/文件管理。

我无法通过语言标签来折叠代码,但是如果您坚持Scala的缩进约定,则缩进折叠率很好。

无效的一件事是自动完成。但是话又说回来,这让我写了更松散的耦合对象;)

Buildr支持Scala和Java作为一流的语言,并支持Scalacheck和Scalaspecs,当然还具有足够的插件来使其成为Maven的良好竞争者。

只是添加我的两分钱。我认为您也应该尝试Netbeans。它应该是三个主要参与者(Eclipse,Idea和Netbeans)中最适合Scala的人。

我一直在Netbeans 6.8和Scala-2.8.0.R22602-B20100720020114玩得开心

可以说,如果不是Netbeans插件,我现在不会编程Scala。我花了很多时间试图使它与其他人保持平稳,但没有成功。

我使用Netbeans进行开发和蚂蚁进行独立构建。有关为Scala配置ANT的信息:http://scriptlandia.blogspot.com/2007/04/how-to-compile-and-and-run-scala-program.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top