项目构建工具Maven shade plugin、buildc、Qmake、opsboy介绍

以下为你介绍的项目构建工具都可用在Linux系统上:Maven shade plugin(为 Maven 提供了 Jar 打包的神器)、buildc(C项目构建管理辅助工具)、Qmake(Qt构建工具)、opsboy(类似 make 的小编译器)。

1、Maven shade plugin(为 Maven 提供了 Jar 打包的神器)

项目构建工具Maven shade plugin、buildc、Qmake、opsboy介绍

Maven shade plugin 为 Maven 提供了 Jar 打包的神器,包括将所依赖的 jar 包都打包到一起。可以对某些依赖项的包进行重命名。

Shade插件有一个目标:shade绑定到打包阶段,用于创建一个有阴影的jar。

下载地址:http://maven.apache.org/plugins/maven-shade-plugin/

2、buildc(C项目构建管理辅助工具)

buildc是一个C语言项目构建管理辅助工具(需python版本[2.4.3, 3.0.0))。

buildc目前主要实现了三个功能:

1]、第三方依赖库的远程获取和本地管理。

2]、根据目标主机环境、目标主机本地缓存的第三方库情况以及项目本身所依赖的第三方库的最新配置,自动生成一份包含了依赖库环境变量信息的Make.rules文件,或重新更新已有Make.rules文件(上一次由buildc生成的)。项目中的Makefile只需包含(include)Make.rules文件并使用该文件中的变量即可。

3]、生成安装工程,构建、清理和上传安装包。

3、Qmake(Qt构建工具)

qmake是一个协助简化跨平台进行专案开发的构建过程的工具程式,Qt附带的工具之一。qmake能够自动生成Makefile、Microsoft Visual Studio 专案文件 和 xcode 专案文件。不管源代码是否是用Qt写的,都能使用qmake,因此qmake能用于很多软件的构建过程。

手写Makefile是比较困难而且容易出错,尤其在进行跨平台开发时必须针对不同平台分别选写Makefile,会增加跨平台开发复杂性与困难度。qmake会根据专案文件(.pro)里面的信息自动生成适合平台的 Makefile。开发者能够自行选写专案文件或是由qmake本身产生。qmake包含额外的功能来方便 Qt 开发,如自动的包含moc 和 uic 的编译规则。

4、opsboy(类似 make 的小编译器)

opsboy 是一个简单的小编译器,可以根据一种小语言输入,自动生成无依赖的 perl 脚本,完成复杂环境的布署工作。基本原理和 make 相同,只是增加了许多高级原语,比如判断 PATH 环境变量中某个程序是否可见,或者某种程序正在运行中等等。

下载地址:https://github.com/openresty/opsboy

注明

以上就是项目构建工具Maven shade plugin、buildc、Qmake、opsboy的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章