SBuild基于 Scala 的构建系统

联合创作 · 2023-10-01 14:15

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!")
}

}
浏览 26
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报