相关疑难解决方法(0)

什么是最好的Scala构建系统?

我在这里看到过关于IDE的问题 - 哪个是Scala开发的最佳IDE?什么是模具的斯卡拉现状如何?,但我在IDE方面有过各种各样的经历.现在,我正在使用带有自动工作区刷新选项的Eclipse IDE,以及KDE 4的Kate作为我的文本编辑器.以下是我想解决的一些问题:

  1. 使用我自己的编辑器 IDE真的适合每个人使用他们的组件.我更喜欢Kate,但刷新系统非常烦人(它不使用inotify,相反,可能是10s轮询间隔).我不使用内置文本编辑器的原因是因为破坏的自动完成功能导致IDE挂起大约10秒.
  2. 仅重建已修改的文件 Eclipse构建系统已损坏.它不知道何时重建类.我发现自己几乎有一半的时间去投射 - >清洁.更糟糕的是,即使它已经完成了我的项目构建,几分钟后它会弹出一些奇怪的错误(编辑 - 这些错误似乎是先前通过项目解决的问题>干净,但随后又回来了. ..).最后,将"首选项/继续启动,如果项目包含错误"设置为"提示"似乎对Scala项目没有影响(即,即使存在错误也始终启动).
  3. 构建自定义我可以使用"nightly"版本,但我想修改和使用我自己的Scala构建,而不是IDE插件中内置的编译器.将[eg]传递-Xprint:jvm给编译器(打印出降低的代码)也是很好的.
  4. 快速编译虽然Eclipse并不总是正确构建,但它看起来确实很快 - 甚至比它更好fsc.

我看着Ant和Maven,虽然还没有使用过(我还需要花时间解决#3和#4).在我花时间让一个次优的构建系统工作之前,我想看看是否有人有其他建议.提前致谢!

更新 - 我现在正在使用Maven,将项目作为编译器插件传递给它.看起来足够快; 我不确定Maven的缓存是什么样的jar.可以使用Scala 2.8.0的当前存储库[ link ].原型非常酷,跨平台支持似乎非常好.但是,关于编译问题,我不确定fsc是否实际修复,或者我的项目是否足够稳定(例如类名不会改变) - 手动运行并不会让我感到烦恼.如果您想查看示例,请随意浏览我正在使用的[ github ] 的pom.xml文件.

更新2 - 从我看过的基准测试中,Daniel Spiewak是正确的,构建器比Maven更快(并且,如果正在进行增量更改,Maven的10秒延迟会变得烦人),所以如果可以制作兼容的构建文件,那么它可能是值得...

eclipse scala build

50
推荐指数
2
解决办法
2万
查看次数

标签 统计

build ×1

eclipse ×1

scala ×1