Skip to main content
 Web开发网 » 操作系统 » linux系统

除了Maven还有这10款构建工具

2021年10月15日15710百度已收录

Apache Maven /

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

除了Maven还有这10款构建工具  Leiningen 第1张

Gradle:新一代自动化构建工具/

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。

基本信息

除了Maven还有这10款构建工具  Leiningen 第2张

Bazel:来自Google的构建工具/

Google 日前开源了他们内部使用的构建工具Bazel。

Bazel 是一个类似于 Make 的工具,是 Google 为其内部软件开发的特点量身定制的工具,如今 Google 使用它来构建内部大多数的软件。

除了Maven还有这10款构建工具  Leiningen 第3张

Buck:Facebook构建工具Buck是一个Facebook开发并自己使用的构建系统,旨在提倡创建小巧可重用代码与资源模块,支持多种语言与开发平台。

除了Maven还有这10款构建工具  Leiningen 第4张

Hudson:一款持续构建工具/

Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,包括:

1、持续的软件版本发布/测试项目。

2、监控外部调用执行的工作。

除了Maven还有这10款构建工具  Leiningen 第5张

Jenkins/

Jenkins是一个开源软件项目,是基于Java开发的一种 持续集成 工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

除了Maven还有这10款构建工具  Leiningen 第6张

Apache Ant /

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。

除了Maven还有这10款构建工具  Leiningen 第7张

SBT /

SBT ——用于Scala和Java项目的开源构建工具,类似于Java的Maven和Ant。

除了Maven还有这10款构建工具  Leiningen 第8张

Atlassian Bamboo

持续集成和交付工具,它将自动化构建、测试和发布捆绑到单个流程中。

除了Maven还有这10款构建工具  Leiningen 第9张

Teamcity /

TeamCity是一款功能强大的持续集成(Continue Integration)工具,包括服务器端和客户端,目前支持Java,.NET项目开发。

除了Maven还有这10款构建工具  Leiningen 第10张

Leiningen/

一个自动化构建和依赖性管理工具,用于使用Clojure编程语言写的软件项目。

除了Maven还有这10款构建工具  Leiningen 第11张

评论列表暂无评论
发表评论
微信