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