项目构建工具Apache Ivy、NAnt、SCons、Quokka介绍

以下为你介绍的项目构建工具都可用在Linux系统上:Apache Ivy(项目依赖管理工具)、NAnt(.NET版的Ant构建系统)、SCons(软件构件工具)、Quokka(ANT向Maven的转换)。

1、Apache Ivy(项目依赖管理工具)

Apache Ivy是一个优秀的管理(记录、跟踪、解析和报告)项目依赖的工具,可与Apache Ant紧密集成。

下载地址:http://ant.apache.org/ivy/

2、NAnt(.NET版的Ant构建系统)

项目构建工具Apache Ivy、NAnt、SCons、Quokka介绍

NAnt是一个免费的.NET构建工具。

NAnt是一项开源的项目,利用NAnt,你可以方便快捷地对自己.NET项目或解决方案进行自动构建。与VS中可视化化极强的项目和解决方案管理相比,NAnt只能命令行的方式操作,但是这并不影响Nant的流行。NAnt可以根据我们的需要,帮我们自动构建项目,比如创建文件夹,移动文件,运行指定的程序等等,这些都是VS无法办到的。

下载地址:https://sourceforge.net/projects/nant/files/

3、SCons(软件构件工具)

SCons是一种开源软件构建工具,是一个基于Python的软件构件工具。将SCons视为经典的Make实用程序的改进的跨平台替代品,它具有类似于autoconf/automake和ccache之类的编译器缓存的集成功能。简而言之,SCons是一种更轻松、更可靠和更快的软件构建方式。

SCons优势在于:

构建是基于真正的Python脚本实现的,可以解决各种复杂的构建问题。

可靠的自动依赖分析。

内置支持多种语言,内置Tex文档,并且易于扩展。

增强了并行构建。

集成了类似autoconf的支持。

支持在缓存中共享构建过程中的中间文件以提高速度。

跨平台。

基于MD5识别构建文件的改变。

支持多种源码管理仓库。

注:SCons作为ScCons构建工具设计而诞生,该设计在2000年8月赢得了Software Carpentry SC Build竞赛,该设计又基于Cons软件构建实用程序,该项目已重命名为SCons,以反映它不再与Software Carpentry直接连接。

下载地址:https://scons.org/

4、Quokka(ANT向Maven的转换)

Quokka为Java开发者提供了基于ANT向Maven的转换,对于Maven用户,看到并行比较建立一个web应用和Quokka和Quokka VS Maven指南。

主要新特性包括:

模块构建:构建像汇编或源代码格式的项目可以打包成插件。

扩展性:使用Ant文件来增加特设的目标。另外,增加的目标可以通过脚本插件用多种脚本语言编写。

细粒度属性管理:Quokka允许在一个项目内可以定义多个独立路径。选定的路径还可以导出其他项目库内进行复用。如果您的项目依赖于另一个项目,Quokka可以自动包括其相依递归。

重用构建:Quokka使用引导,全球资料库,明确的插件和依赖外挂程式版本,并发布插件以确保建立可重用性。

综合帮助文档:Quokka提供了详细的帮助文档,充分显示项目的具体结构。此外,文档捆绑在插件内确保为所有用户总提供正确的插件版本。例如:Jetty插件帮助。

注明

以上就是项目构建工具Apache Ivy、NAnt、SCons、Quokka的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章