srub插件为jruby

Deb*_*ski 5 maven-2 scala jruby sass sbt

是否有sbt可用的插件自动安装JRuby并添加一些钩子以在某些点自动运行脚本(例如在编译之前).

背景:对于(升力)项目,我想使用sass,或者更具体地说,罗盘作为生成css的工具.遗憾的是,sass的Java或Scala克隆是不够的.

当然,手动生成css然后将两者都放在存储库中并且没有人需要关心它根本不是问题.

另一方面,为了简化多个系统的开发,我宁愿在sbt中有一个明确的依赖,这只是简单的工作.

有没有办法实现这个目标?
或者通常:有没有办法从Scala内部运行JRuby脚本?

编辑添加maven-2到标签.也许有一个JRuby的maven回购允许我以某种方式交付和使用它.

Tho*_*ney 4

虽然它可能不是最优雅的解决方案,但您始终可以使用 SBT 中的进程支持来调用外部脚本。

import sbt._
import Process._

class Project(info: ProjectInfo) extends DefaultProject(info) {
  lazy val runSomething = task {
    "ruby somescript.rb" ! log
    None
  }
}
Run Code Online (Sandbox Code Playgroud)

这里有更多关于外部流程支持的信息:http://code.google.com/p/simple-build-tool/wiki/Process

  • 但不幸的是,它需要安装 ruby​​。我宁愿让 sbt 处理所有依赖项。 (2认同)