项目构建工具SBuild、Shifter、BuildBoost、GYP介绍

以下为你介绍的项目构建工具都可用在Linux系统上:SBuild(基于 Scala 的构建系统)、Shifter(YUI 构建器)、BuildBoost(元构建工具)、GYP(全称Generate Your Projects,是自动化项目构建工具)。

1、SBuild(基于 Scala 的构建系统)

SBuild 是基于 Scala 的构建系统,主要特点:

平台无关。

支持多项目。

自动检测所需的动作以及新版本。

灵活的模式处理机制。

支持 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!")

}

}

2、Shifter(YUI 构建器)

项目构建工具SBuild、Shifter、BuildBoost、GYP介绍

Shifter项目的目的是为了替换YUI中老的构建器。

Shifter可以监视您的模块进行更改并为您构建。它只会监视./js、./css、./assets和./meta目录中的文件。如果文件被更改,它将重建当前模块。如果更改了元文件,还将构建Loader(需要最新的代码)。

安装命令:

npm -g install shifter

用法:

Shifter将解析您当前的*.properties文件,并将其转换为可以处理的build.json文件,它仅导入构建模块所需的相关设置。它不导入模块元数据。

而是,Shifter解析模块meta/*.json文件中的元数据,并使用它。因此,您现在不必在多个位置声明元数据。

说明:

Shifter旨在与我们当前的构建器并存(目前),因此,如果Shifter对您而言不能正常工作,则无需切换到完全使用它。只是在确定Shifter正确构建模块之前,不要删除*.properties文件。

Shifter会读取一个build.json文件(如果存在),如果不存在,并且会找到一个*.properties文件,它将从其中生成build.json文件。因此,如果您在构建时遇到问题,只需删除build.json文件,并在问题解决后让Shifter重新生成它即可。

下载地址:https://github.com/yui/shifter

3、BuildBoost(元构建工具)

BuildBoost是一个开放源码的基于 Java/Apache Ant 的框架和元构建工具,严格遵循“约定优于配置”的概念,使用最小的零配置。BuildBoost 构建系统本身被认为是软件的一部分,包括自举的概念,可建立系统本身带有的软件。BuildBoost是高度可扩展的框架。它支持插件,并结合几个任意任务的生成步骤。它已经提供了一系列的步骤,可以重复使用,在几分钟之内的某些任务相结合,构建系统的建立。由于BuildBoost是一个框架,而不是一个新的技术,它集成了现有的技术。

下载地址:https://github.com/DevBoost/BuildBoost

4、GYP(全称Generate Your Projects,是自动化项目构建工具)

GYP(Generate Your Projects)是由 Chromium 团队开发的跨平台自动化项目构建工具,Chromium 便是通过 GYP 进行项目构建管理。GYP 和 CMake 最大区别在于配置文件的编写方式和其中蕴含的思想。

注明

以上就是项目构建工具SBuild、Shifter、BuildBoost、GYP的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章