澳门新葡萄京官网注册 12

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

本文由码农网 –
小峰原创翻译,转发请看清文末的转发需要,接待参预大家的付费投稿安顿!

Java技术员常用的10大营造筑工程具

澳门新葡萄京官网注册 , 前段时间自身又做了贰个Java考察,询问了数不胜数开拓职员关于他们在过去10个月直接收了什么工具/框架。

选择访谈者可以从预约义的拈轻怕重列表中甄选四个筛选,也得以接收Other,然后提供他们自个儿的选项。在此篇随笔中,我们将商量120名开辟人士关于营造筑工程具那一个话题的答问。

澳门新葡萄京官网注册 1

创设筑工程具——考察结果

Apache Maven  ——首要用于营造Java项指标自动化学工业具。

赫德森 ——用Java编写的再三集成CI)工具。

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

Gradle ——叁个开源的自动化构建系统,建构在Apache Ant和Maven
Apache概念的根基上,并引进了基于Groovy的一定领域语言DSL),并非运用Apache
Maven公布的门类配置XML情势。

Apache Ant ——用于自动化软件营造进程的软件工具,源于二零零零年底的的Apache
汤姆cat项目。

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

Atlassian
巴姆boo ——持续集成和交给工具,它将自动化营造、测量试验和拆穿捆绑到单个流程中。

TeamCity ——来自于JetBrains的多少个基于Java创设的处理和相连集成服务器。

Grape ——嵌入到Groovy的JA景逸SUV注重项微处理器。

Ivy ——Apache Ant项目标多少个子项目,一个可传递的注重项微处理机。

Leiningen ——八个自动化创设和依附管理工科具,用于接纳Clojure编程语言写的软件项目。

译文链接:
丹麦语原稿:What Build Tools are Java Programmers Using?

近些日子自家又做了三个Java调查,询问了不菲开荒人士关于她们在过去11个月直接受了怎么工具/框架。
接收访谈者能够…

1. JIRA

今天,我做了叁个调查研讨,关于Java程序猿使用的20多少个大额工具。

Atlassian的JIRA是时下迅猛开荒世界最重大的工具之一。它用于错误追踪,难点追踪和体系管理。假若您依照敏捷开荒方法,比如Sprint和Scrum,那么你不得不精通JIRA。它同意你创制Spring循环并追踪软件开垦的进度。

前段时间本身又做了三个Java考查,询问了比相当多开垦职员关于她们在过去拾个月间使用了什么工具/框架。

澳门新葡萄京官网注册 2

接待上访可以从预订义的选项列表中采纳三个选项,也足以采纳Other,然后提供他们和谐的选项。在此篇文章中,大家将探究120名开拓职员关于营造筑工程具这些话题的回应。

JIRA 是当前相比流行的基于Java结构的管住种类,由于Atlassian企业对点不清开源项目试行免费提供缺陷追踪服务,由此在开源领域,其认识度比其余的制品要高得多,何况易用性也好一些。

澳门新葡萄京官网注册 3

2. Git

构建筑工程具——考察结果

Git是Java技术员的另二个十分重要工具,它是三个无需付费的开源分布式版本调节系统,意在高效高效地管理从不大到非常的大的类型版本管理。Git易于学习,占用空间小,具备超强的特性。

Apache Maven 
——主要用以营造Java项指标自动化学工业具。

澳门新葡萄京官网注册 4

Hudson ——用Java编写的反复集成(CI)工具。

早先时期 Git 的支付是为着扶助 Linux
内核开垦的长河,不过开采早就在不菲别的自由软件项目中也利用了 Git。

Jenkins ——用Java编写的叁个开源持续集成工具。项目是在和Oracle发生周旋后的来源于Hudson的道岔。

3. Jenkins

Gradle ——二个开源的自动化营造系统,营造在Apache
Ant和Maven
Apache概念的根基上,并引进了基于Groovy的特定领域语言(DSL),实际不是利用Apache
Maven发布的类型配置XML情势。

澳门新葡萄京官网注册 5

Apache Ant ——用于自动化软件创设进度的软件工具,源于二〇〇〇年终的的Apache
汤姆cat项目。

Jenkins是二个用Java编写的开源自动化服务器。它推向自动化软件开垦,举个例子编写翻译项目,运维单元测验,集成测量检验,生成文书档案以至在本地和远程存款和储蓄库上载工件。首要用来:

SBT ——用于Scala和Java项指标开源营造筑工程具,相似于Java的Maven和Ant。

● 持续、自动地创设/测量试验软件项目,如CruiseControl与DamageControl。

Atlassian
Bamboo ——持续集成和交给工具,它将自动化创设、测量试验和揭穿捆绑到单个流程中。

● 监察和控制一些依期实行的任务。

TeamCity ——来自于JetBrains的二个基于Java营造的军事扣留和不断集成服务器。

它是在项目中穿梭集成人中学最流行的工具之一。假若你还不曾从头选用Jenkins,这就从现行反革命起初吧。

Grape ——嵌入到Groovy的JAEvoque重视项微机。

4. Selenium

Ivy ——Apache
Ant项指标三个子项目,一个可传递的看重性项微处理器。

澳门新葡萄京官网注册 6

Leiningen ——两个自动化构建和依赖管理工科具,用于采用Clojure编制程序语言写的软件项目。

Selenium是Web应用程序最棒的软件测量检验框架之一。它提供了一种用于创作测量检验的回看工具,而没有必要学习测量检验脚本语言。Java开荒人士能够动用Selenium来测量检验他们的HTML和JSP文件。

它还为Web浏览器自动化提供了各类工具和库。Selenium
今后设有2个版本,三个叫 selenium-core, 二个叫selenium-rc 。

5. Groovy

澳门新葡萄京官网注册 7

Groovy 是一种基于 JVM 的长足开垦语言,它结合了 Python、Ruby 和 Smalltalk
的浩大强硬的性情。你能够选择它编写创设脚本,测量检验脚本,以致能够运用像Gradle和Spock那样的风行框架。

6、Spock

Spock 是符合 Java 和 Groovy
应用程序的二个测量试验框架。由于其JUnit运路程序,Spock与抢先三分之一IDE,构建筑工程具和缕缕集成服务器包容。假使您想升高你的单元测量检验本事,那么多花点时间在攻读Spock上接连不错的。

7. Maven

澳门新葡萄京官网注册 8

一旦你是壹人资历丰盛的Java开拓人士,那么您确定特别通晓Maven了,Apache
Maven是八个创设和种类管理工科具,基于项目对象模型的概念,Maven可用来管理项指标成形、报告和文书档案记录。

Maven的另八个有用特色是依赖关系管理,由于大家在Java项目中使用了大批量第三方库,由此手动管理每一种JA昂科威及其依赖项大概非常麻烦,Maven通过活动为你下载准确的JASportage来帮衬您消亡难点

8. Gradle

Gradle 是三个依据 Apache Ant 和 Apache Maven
概念的品类自动化营造筑工程具。它也是Android的暗许营造工具。

澳门新葡萄京官网注册 9

它引进了依据Groovy的一定于域的语言,并不是Apache
Maven用于表明项目布局的XML,那样方便配置项目信任关系甚至客商的体系自定义

何以接收Gradle在Ant或Maven?因为它构成了此外营造筑工程具的一流风味,举个例子它兼具Ant的灵活性和决定,Ivy的信任管理,Maven的结会谈插件的预订,以至能够在Ant上应用Groovy
DSL。这使它成为Java项指标精品营造工具。

9. Docker

澳门新葡萄京官网注册 10

Docker
是三个开源的使用容器引擎,让开荒者可以打包他们的应用以致借助包到叁个可移植的器皿中,然后宣布到其余流行的
Linux 机器上,也足以兑现虚构化。

容器是截然使用沙箱机制,相互之间不会有别的接口(近似 一加 的
app)。大概从未品质开销,能够比较轻易地在机械和数目基本中运营。最入眼的是,他们不正视于其余语言、框架或包装系统。

10. Linux

澳门新葡萄京官网注册 11

初学Linux最棒从Linux命令行底工知识开头,Linux是一种自由和开放源码的类Unix操作系统,在你的专门的学业生涯中起到重要的效果与利益,每八个Java开拓者都应有学Linux。

为了让学习变得轻松、高效,后天给大家免费享用一套Java教学能源。扶植咱们在成为Java构造师的征途上海南大学学胆。要求质地的接待参与学习交流群:9285,05736

澳门新葡萄京官网注册 12

发表评论

电子邮件地址不会被公开。 必填项已用*标注