当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

SBuild

基于 Scala 的构建系统
授权协议 Apache
开发语言 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!")
  }

}
  • sbuilder 使用 使用 sbuilder 可以为我们构建软件包时提供净室环境,这样构建软件包时所需要的依赖就不会污染宿主环境。而且 sbuilder 是 Debian 官方新的一个构建工具,所以在构建 deb 包时有很多优势。具体的介绍和配置可以参考:sbuild - Debian Wiki mentor 在 rv4 上已经完成了 sbuilder 的配置,直接用就可以,在这里我就不详细说

  • 作者:张华 发表于:2021-08-18 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 问题 在ussuri (16.3.0)里有一个bug, 但在steain(15.3.4)里没有,需要二分,先通过’git tag’找到其中的16.0.0, 16.1.0, 16.3.0三个tag 15.3.4 16.0.0 https://launchpad.net/u

  • SBuild 0.1.4 改进了 Eclipse 插件的稳定性;ZipSchemeHandler的 TargetFile 参数相对于项目目录;一些 Ant 的封装提供更多支持的参数。 SBuild 是基于 Scala 的构建系统,主要特点: 平台无关 支持多项目 自动检测所需的动作以及新版本 灵活的模式处理机制 支持 Maven 资料库 集成 Ant 任务 跨项目依赖解析 高性能 语法简单,无需

  • SBuild 0.3.0 升级 Scala 到 2.10 版本,执行构建过程更加可靠。 SBuild 是基于 Scala 的构建系统,主要特点: 平台无关 支持多项目 自动检测所需的动作以及新版本 灵活的模式处理机制 支持 Maven 资料库 集成 Ant 任务 跨项目依赖解析 高性能 语法简单,无需 Scala 知识 转载于:https://www.cnblogs.com/shihao/arch

  • SBuild 0.2.0 增加虚拟的 @include 注解用于包含其他的 Scala 文件到构建文件中,利用这个特性可在项目间分享公用的配置和构建逻辑;扩展了 TargetContext 的 API;增加 --quiet 选项用于加速 SBuild 在处理更大的多项目时的初始化时间;AntJava 封装器和 ScalaTest 扩展增加了一些新参数。 SBuild 是基于 Scala 的构建系统

  • SBuild 0.1.5 修复了 AntCopy 封装的 bug。 SBuild 是基于 Scala 的构建系统,主要特点: 平台无关 支持多项目 自动检测所需的动作以及新版本 灵活的模式处理机制 支持 Maven 资料库 集成 Ant 任务 跨项目依赖解析 高性能 语法简单,无需 Scala 知识 转载于:https://www.cnblogs.com/dushu/archive/2012/10

  • ./configure 时出现freetype'sbuild system needs a make program which supports $(valu).stop. 请问该怎么解决啊

 相关资料
  • 我尝试将基于Scala/sbt的项目切换到Java9。如果我用sbt编译项目,它就可以工作。 如果我尝试使用IntelliJ的build选项构建项目,我会立即得到错误 我尝试添加模块作为依赖项 并添加到IntelliJ的编译器设置中(javac以及scala编译器) 但不幸的是,没有帮助。

  • braft 本身并不提供server功能, 你可以将braft集成到包括brpc在内的任意编程框架中,本文主要是阐述如何在分布式Server中使用braft来构建高可用系统。具体业务如何实现一个Server,本文不在展开。 Example server-side code of Counter 注册并且启动Server braft需要运行在具体的brpc server里面你可以让braft和你的业

  • 目标:构建基于 Maven 和 Tomcat 的基础镜像 本项目代码维护在 DaoCloud/docker-demo-build-base-image 项目中。 您可以在 GitHub 找到本项目并获取本文中所提到的所有代码文件。 前言 在 Java 开发的世界中,有很大一部分应用是基于 Maven 构建的,而最终的交付结果也是一个 war 包,所以,构建一个基于 Maven 和 Tomcat 的

  • 自然语言具有范围广泛的语法结构,用8.中所描述的简单的方法很难处理的如此广泛的语法结构。为了获得更大的灵活性,我们改变我们对待语法类别如S、NP和V的方式。我们将这些原子标签分解为类似字典的结构,其特征可以为一个范围的值。 本章的目的是要回答下列问题: 我们怎样用特征扩展上下文无关语法框架,以获得更细粒度的对语法类别和产生式的控制? 特征结构的主要形式化属性是什么,我们如何使用它们来计算? 我们现

  • 我们计划基于SaaS模式开发一款产品“在线服装店”。 不同的布料供应商应注册到我们的门户网站。他们将获得网络界面来管理自己的服装目录。 当最终用户在系统中注册时,他们可以看到不同供应商的不同目录。当然,他们可以对现有产品进行标准搜索、筛选、排序等。选择后,他们将订购商品。各供应商应获得从其目录中选择的这些项目的订单。 在我们这方面,我们将需要管理小组和客户关系管理。它将为所有客户保留记录和数据。我

  • Spring boot maven插件正在使用paketo builder构建图像。 我想做的是在这个构建器正在做的事情上添加另一个步骤。我已经创建了自己的构建包,并试图创建包含基本构建包的构建器。 我遇到的第一个问题是,当试图从builder.toml创建一个构建器时,会出现这样的错误: 另一个问题是,即使这样做有效,我想我仍然必须指定来自paketo:base的所有order.group。 是