Java程序员常用的10大构建工具

图片 12

Apache Ant ——用于自动化软件构建过程的软件工具,源于2000年初的的Apache
Tomcat项目。

Java程序员常用的10大构建工具

 最近我又做了一个Java调查,询问了很多开发人员关于他们在过去12个月间使用了哪些工具/框架。

受访者可以从预定义的选择列表中选择多个选项,也可以选择Other,然后提供他们自己的选项。在这篇文章中,我们将讨论120名开发人员关于构建工具这个话题的回应。

图片 1

构建工具——调查结果

Apache Maven  ——主要用于构建Java项目的自动化工具。

Hudson ——用Java编写的持续集成CI)工具。

Jenkins ——用Java编写的一个开源持续集成工具。项目是在和Oracle发生争执后的来自于Hudson
的分支。

Gradle ——一个开源的自动化构建系统,建立在Apache Ant和Maven
Apache概念的基础上,并引入了基于Groovy的特定领域语言DSL),而不是使用Apache
Maven宣布的项目配置XML形式。

Apache Ant ——用于自动化软件构建过程的软件工具,源于2000年初的的Apache
Tomcat项目。

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

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

TeamCity ——来自于JetBrains的一个基于Java构建的管理和持续集成服务器。

Grape ——嵌入到Groovy的JAR依赖项管理器。

Ivy ——Apache Ant项目的一个子项目,一个可传递的依赖项管理器。

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

译文链接:
英文原文:What Build Tools are Java Programmers Using?

最近我又做了一个Java调查,询问了很多开发人员关于他们在过去12个月间使用了哪些工具/框架。
受访者可以…

7. Maven

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

Maven的另一个有用特性是依赖关系管理,由于我们在Java项目中使用了大量第三方库,因此手动管理每个JAR及其依赖项可能非常麻烦,Maven通过自动为你下载正确的JAR来帮助你解决问题

最近我又做了一个Java调查,询问了很多开发人员关于他们在过去12个月间使用了哪些工具/框架。

8. Gradle

图片 2

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的
app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。

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

● 持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。

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

Spock 是适合 Java 和 Groovy
应用程序的一个测试框架。由于其JUnit运行程序,Spock与大多数IDE,构建工具和持续集成服务器兼容。如果你想提高你的单元测试技能,那么多花点时间在学习Spock上总是没错的。

构建工具——调查结果

图片 3

Grape ——嵌入到Groovy的JAR依赖项管理器。

它是在项目中持续集成中最流行的工具之一。如果你还没有开始使用Jenkins,那就从现在开始吧。

Hudson ——用Java编写的持续集成(CI)工具。

它引入了基于Groovy的特定于域的语言,而不是Apache
Maven用于声明项目配置的XML,这样有利于配置项目依赖关系以及用户的项目自定义

Jenkins ——用Java编写的一个开源持续集成工具。项目是在和Oracle发生争执后的来自于Hudson
的分支。

图片 4

Ivy ——Apache
Ant项目的一个子项目,一个可传递的依赖项管理器。

Gradle 是一个基于 Apache Ant 和 Apache Maven
概念的项目自动化构建工具。它也是Android的默认构建工具。

Apache Maven 
——主要用于构建Java项目的自动化工具。

Git是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。Git易于学习,占用空间小,具有超强的性能。

近期,我做了一个调查,关于Java程序员使用的20几个大数据工具。

JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公
司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。

TeamCity ——来自于JetBrains的一个基于Java构建的管理和持续集成服务器。

图片 5

本文由码农网 –
小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!

Groovy 是一种基于 JVM 的敏捷开发语言,它结合了 Python、Ruby 和 Smalltalk
的许多强大的特性。你可以使用它编写构建脚本,测试脚本,甚至可以使用像Gradle和Spock这样的流行框架。

受访者可以从预定义的选择列表中选择多个选项,也可以选择Other,然后提供他们自己的选项。在这篇文章中,我们将讨论120名开发人员关于构建工具这个话题的回应。

5. Groovy

Gradle ——一个开源的自动化构建系统,建立在Apache
Ant和Maven
Apache概念的基础上,并引入了基于Groovy的特定领域语言(DSL),而不是使用Apache
Maven宣布的项目配置XML形式。

为什么选择Gradle在Ant或Maven?因为它结合了其他构建工具的最佳特性,例如它具有Ant的灵活性和控制,Ivy的依赖管理,Maven的配置和插件的约定,以及可以在Ant上使用Groovy
DSL。这使它成为Java项目的最佳构建工具。

它还为Web浏览器自动化提供了各种工具和库。Selenium
现在存在2个版本,一个叫 selenium-core, 一个叫selenium-rc 。

图片 6

最初 Git 的开发是为了辅助 Linux
内核开发的过程,但是发现已经在很多其他自由软件项目中也使用了 Git。

Selenium是Web应用程序最好的软件测试框架之一。它提供了一种用于创作测试的回放工具,而无需学习测试脚本语言。Java开发人员可以使用Selenium来测试他们的HTML和JSP文件。

图片 7

为了让学习变得轻松、高效,今天给大家免费分享一套Java教学资源。帮助大家在成为Java架构师的道路上披荆斩棘。需要资料的欢迎加入学习交流群:9285,05736

9. Docker

如果你是一位经验丰富的Java开发人员,那么你一定非常了解Maven了,Apache
Maven是一个构建和项目管理工具,基于项目对象模型的概念,Maven可用于管理项目的生成、报告和文档记录。

2. Git

图片 8

图片 9

图片 10

图片 11

6、Spock

10. Linux

Docker
是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的
Linux 机器上,也可以实现虚拟化。

图片 12

1. JIRA

4. Selenium

Atlassian的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。它允许您创建Spring循环并跟踪软件开发的进度。

● 监控一些定时执行的任务。

初学Linux最好从Linux命令行基础知识开始,Linux是一种自由和开放源码的类Unix操作系统,在你的职业生涯中起到重要的作用,每一个Java开发者都应该学Linux。

3. Jenkins

Jenkins是一个用Java编写的开源自动化服务器。它有助于自动化软件开发,例如编译项目,运行单元测试,集成测试,生成文档以及在本地和远程存储库上载工件。主要用于:

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图