项目构建工具CPMake、Make in Java、Invicta介绍

以下为你介绍的项目构建工具都可用在Linux系统上:CPMake(用Java编写的make实用程序)、Make in Java(简称JMK)、Invicta(开源的构建管理工具)。

1、CPMake(用Java编写的make实用程序)

项目构建工具CPMake、Make in Java、Invicta介绍

CPMake是一个Java开发的类似于GNU make的构建工具可以用于C、C++、Java、C#、XSL ...等。它的构建文件用Java脚本语言(可以是BeanShell、Rhino、Jython和Groovy)来编写以便增加灵活性。因此用户可以根据自己的项目来定制make文件。

CPMake优点:

使文件在任何支持Java的平台上都能工作。

CPMake为C/C++和Java项目内置了依赖项跟踪。

构建文件可以访问所有Java类。

易于调试构建文件。

构建文件的多线程处理。

跨平台路径。

注:CPMake需要Java 1.4或更高版本,原因是CPMake在1.4中广泛使用了正则表达式类。

在CPMake下载页面上,有三个jar文件可供选择:

cpmake.jar-这只是cpmake二进制文件。

cpmake_bsh.jar-这个在jar中包含BeanShell 1.3.0解释器。

cpmake_jython.jar-这个在jar中包含Jython 2.1解释器。

下载地址:http://www.cpmake.org/

2、Make in Java(简称JMK)

JMK全称是Make in Java,它是一种应用程序,用于确保一组文件处于一致状态。该应用程序基于make实用程序,该实用程序是大多数Unix系统的一部分,但旨在支持独立于平台编写的任务。文件名和路径列表以规范形式编写,并由jmk转换为本机形式。结果,makefile可用于在各种机器和操作系统上维护软件。

JMK的发展方向在哪里?

作者认为,应该对JMK进行最重要的改进是使命令序列成为一流的对象,这些对象可以像函数和字符串列表一样进行操作。该更改将允许将表达式解释器的全部功能应用于创建命令序列的任务,该命令序列是在读入makefile时构造的。

实际上,作者没有太多时间致力于JMK。他目前计划在SourceForge上管理JMK开发站点,并确保将他收到的各种建议发布到该站点的公共区域。

下载地址:https://sourceforge.net/projects/jmk/

3、Invicta(开源的构建管理工具)

项目构建工具CPMake、Make in Java、Invicta介绍

Invicta是一个构建管理工具,使用简单的项目定义文件,它可以生成功能强大的构建脚本(例如ANT),同时隐藏其复杂性。Invicta是一个模块化框架,允许开发其他组件和输出类型,这点要重点强调,Invicta允许高级开发人员添加自己的自定义类型的组件,这意味着只需编写一次新的ANT名称,即可编写一次ANT代码,以后可以由其项目或公司中的所有开发人员使用。

下载地址:https://sourceforge.net/projects/invicta/

注明

以上就是项目构建工具CPMake、Make in Java、Invicta的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章