项目构建工具MBTP、Vala_CMake、Maven jDocBook Plugin、Ekam介绍

以下为你介绍的项目构建工具都可用在Linux系统上:MBTP(全称Maven Buildmagic Thirdparty Plugin)、Vala_CMake(Vala 项目构建工具)、Maven jDocBook Plugin(构建工具)、Ekam(构建系统)。

1、MBTP(全称Maven Buildmagic Thirdparty Plugin)

Maven Buildmagic Thirdparty Plugin 可以集成使用 ant/buildmagic 的项目和使用 Maven 的项目:

允许使用 buildmagic 的项目从 Maven 库检索依赖关系。

通过 build magic 部署 jars 和其他构建到 Maven 库。

部署 Maven 构建到 buildmagic 库。

2、Vala_CMake(Vala 项目构建工具)

Vala_CMake 包含 CMake 的宏,用来构建和管理 Vala 项目。

安装:

要在自己的项目中使用Vala宏,您需要将宏文件复制到project目录中的任意文件夹,并在CMakeLists.txt文件中引用它们。

假设宏存储在项目文件夹中的cmake/vala下,则需要向基本CMakeLists.txt中添加以下信息:

list(APPEND CMAKE_MODULE_PATH

${CMAKE_SOURCE_DIR}/cmake/vala

)

添加新模块路径后,您可以简单地包括提供的模块或使用提供的查找例程。

查找Vala:

vala的查找模块的工作原理与CMake中的任何其他查找模块一样,您可以通过简单地调用通常的find_package函数来使用它,支持默认参数,例如REQUIRED和QUIETLY:

find_package(Vala REQUIRED)

成功调用find_package函数后,将设置以下变量:

VALA_FOUND-是否已找到vala编译器。

VALA_EXECUTABLE-valac可执行文件的完整路径(如果已找到)。

VALA_VERSION-可用valac的版本号。

下载地址:https://github.com/jakobwesthoff/Vala_CMake

3、Maven jDocBook Plugin(构建工具)

项目构建工具MBTP、Vala_CMake、Maven jDocBook Plugin、Ekam介绍

Maven jDocBook Plugin 允许 DocBook 转换作为 Maven 构建中很自然的一部分。DocBook 转换跟用户的本地环境密切相关,所以这个插件设计的目的是使得 Maven 的依赖机制更使用,把所有部分都通过命令集合起来。这些部分是:

1]、the DocBook distribution;

2]、custom XSLT;

3]、custom fonts;

4]、custom images;

5]、custom css.

下载地址:https://maven-jdocbook-plugin.jboss.org/

4、Ekam(构建系统)

项目构建工具MBTP、Vala_CMake、Maven jDocBook Plugin、Ekam介绍

Ekam(“make”的倒写)是一个构建系统,它能自动计算出如何在纯源代码中建立系统,并且不需要独立的 makefile。Ekam 通过搜索的方式工作。当遇见以“.cpp”结尾的文件时,它会编译此文件,拦截系统会找到它所编译的文件(包括头文件)。如果丢失了这些文件,Ekam 会去搜索直到找到这些头文件并关联上。

Ekam是反面的,Make首先读取Makefile,查看它要构建的可执行文件,然后从那里找出需要编译哪些源文件以链接到它们,然后对其进行编译。Ekam首先寻找要编译的源文件,然后确定可以从中编译哪些可执行文件,最后,可能输出描述其工作的Makefile。

引导构建:

像这样下载并编译Ekam:

git clone https://github.com/sandstorm-io/ekam.git

cd ekam

make

如果成功,则Ekam应该已经构建了自己,输出二进制文件位于“bin/ekam”。

我们使用make命令来引导Ekam,主要是因为它比Shell脚本更好。

Ekam客户端:

ekam-client是一个非常简单的程序,它与Ekam本身一样,将Ekam构建状态流打印到控制台。当前,ekam-client实际上并不知道如何创建网络连接,而是从标准输入中读取流,因此您可以像这样调用它:

nc localhost 41315 | ekam-client

ekam-client主要只是一个技术演示,因为它显示的信息与运行Ekam本身的控制台中已经可见的信息相同。

下载地址:https://github.com/capnproto/ekam

注明

以上就是项目构建工具MBTP、Vala_CMake、Maven jDocBook Plugin、Ekam的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章