SBuild基于 Scala 的构建系统
SBuild 是基于 Scala 的构建系统,是一个非常快速,强大而灵活的构建工具。它可以用来构建任何您想要的东西,并且不强制任何样式,但是它的主要目标是所有针对Java VM的项目。SBuild的主要“脚本语言”是Scala。SBuild是一个依赖关系驱动的工具,因此它只会做必要的事情来构建您所请求的目标,仅此而已。SBuild可以检测到未更改的目标和依赖项,并且如果没有任何更改,将避免多次执行同一任务。
主要特点:
- 平台无关
- 支持多项目
- 自动检测所需的动作以及新版本
- 灵活的模式处理机制
- 支持 Maven 资料库
- 集成 Ant 任务
- 跨项目依赖解析
- 高性能
- 语法简单,无需 Scala 知识
示例代码:
import de.tototec.sbuild._ import de.tototec.sbuild.ant.tasks._ @version("0.1.0") @classpath("http://repo1.maven.org/maven2/org/apache/ant/ant/1.8.3/ant-1.8.3.jar") class SBuild(implicit project: Project) { Target("echo") help "Say hello to the world" exec { AntEcho(message = "Hello World!") } }
评论