项目构建工具Build Gear、Scala sbt、Rebar、instmake介绍

以下为你介绍的项目构建工具都可用在Linux系统上:Build Gear(嵌入式固件构建工具)、Scala sbt(构建 Scala 和 Java 项目的构建工具)、Rebar(Erlang 项目构建工具)、instmake(make构建分析工具)。

1、Build Gear(嵌入式固件构建工具)

项目构建工具Build Gear、Scala sbt、Rebar、instmake介绍

BuildGear是一个轻量级的构建工具,用于构建嵌入式固件。Build Gear的主要优点之一是易于学习,并且在需要时可以轻松地从头开始创建自定义嵌入式发行版。此外,还有大量的参考构建文件可供重用或启发,如果您缺少任何功能,则可以轻松地自定义或添加构建文件。

它的主要重点是使创建和维护完全自定义的嵌入式固件变得容易。这体现在简单明了的命令行界面中,并支持易于理解的构建文件。次要重点是构建性能和构建完整性。Build Gear易于使用,非常适合要在中小型嵌入式系统中部署的GNU/Linux固件的快速原型开发和产品开发。

Build Gear使构建基本文件系统成为可能,非常的简单:

$ git clone --recursive git://github.com/mini-distribution/hummingboard.git

$ cd hummingboard

$ buildgear build fs

这将使Build Gear自动下载所有包含的文件系统组件的源代码,解析构建依赖关系,并按正确的顺序构建所有内容,最终结果是在构建输出目录:build/output/fs.tar.gz中压缩了文件系统tarball。

特征:

简单的构建文件。

交叉和本机类型构建文件。

自动构建依赖项解析。

自动重建支持。

支持独立的构建空间。

一个全局构建配置文件。

本地和全局工具配置。

自动源下载。

集成下载管理器:支持http,https,ftp,ftps类型URL、并行下载支持、下载简历支持、下载超级镜像支持、URL重定向支持、超时处理。

构建层支持。

压缩源tarball支持。

Crosstool-NG工具链支持。

Bash自动补全。

自动剥离二进制文件。

SVG依赖图支持。

SVG负载图支持。

建立足迹支持。

构建系统类型检测。

构建系统检查支持。

源校验和支持(sha256sum)。

并行构建支持。

构建日志支持。

构建日志轮换。

实时查看构建日志。

清单支持(纯文本和XML)。

下载地址:https://github.com/buildgear/buildgear

2、Scala sbt(构建 Scala 和 Java 项目的构建工具)

sbt 是一个用于构建 Scala 和 Java 项目的构建工具,要求 Java 1.6 或者更新版本。

下载地址:https://github.com/sbt/sbt

3、Rebar(Erlang 项目构建工具)

Rebar是一种Erlang构建工具,可轻松编译和测试Erlang应用程序,端口驱动程序和发行版。

Rebar是一个自包含的Erlang脚本,因此很容易分发甚至直接嵌入到项目中。Rebar尽可能在项目结构中使用标准的Erlang/OTP约定,从而最大程度地减少了构建配置工作量。rebar还提供了依赖项管理,使应用程序编写者可以轻松地从各种位置(git,hg等)重用公共库。

建立Rebar:

$ git clone git://github.com/rebar/rebar.git

$ cd rebar

$ ./bootstrap

Recompile: src/getopt

...

Recompile: src/rebar_utils

==> rebar (compile)

现在,您在当前工作目录中有一个名为“rebar”的自包含脚本。将此脚本放置在路径中的任何位置,即可使用rebar构建兼容OTP的应用程序。

下载地址:https://github.com/basho/rebar

4、instmake(make构建分析工具)

项目构建工具Build Gear、Scala sbt、Rebar、instmake介绍

instmake 允许您分析 GNU make 工具的构建过程,提供一个非常详细的构建日志来分析这些记录。这些报告为你提供更好的洞察构建,让你找到竞争条件,分析了并行性的构建。

注明

以上就是项目构建工具Build Gear、Scala sbt、Rebar、instmake的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章