Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

What Build Tools Are Java Programmers Using?

DZone's Guide to

What Build Tools Are Java Programmers Using?

An analysis of what build tools are most popular among Java developers.

· DevOps Zone
Free Resource

“Automated Testing: The Glue That Holds DevOps Together” to learn about the key role automated testing plays in a DevOps workflow, brought to you in partnership with Sauce Labs.

I ran a Java survey recently where I asked developers on tools/frameworks they used in the last 12 months.

Respondents had the option to select multiple options from a predefined list of choices or select Others and provide their own choice. In this post we’ll be covering the responses of around 120 developers on the topic of build tools.

Image title

Build tools — Survey Results

  • Apache Maven – Build automation tool used primarily for Java projects.
  • Hudson – A continuous integration (CI) tool written in Java.
  • Jenkins – An open source continuous integration tool written in Java. The project was forked from Hudson after a dispute with Oracle.
  • Gradle – An open source build automation system that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy-based domain-specific language (DSL) instead of the XML form used by Apache Maven of declaring the project configuration.
  • Apache Ant – A software tool for automating software build processes, which originated from the Apache Tomcat project in early 2000.
  • SBT– An open source build tool for Scala and Java projects, similar to Java’s Maven or Ant.
  • Atlassian Bamboo – Is a continuous integration and delivery tool that ties automated builds, tests and releases together in a single workflow.
  • TeamCity – A Java-based build management and continuous integration server from JetBrains.
  • Grape – A JAR dependency manager embedded into Groovy.
  • Ivy – A sub-project of the Apache Ant project, a transitive dependency manager.
  • Leiningen – A build automation and dependency management tool for the simple configuration of software projects written in the Clojure programming language.

Learn about the importance of automated testing as part of a healthy DevOps practice, brought to you in partnership with Sauce Labs.

Topics:
build tools ,maven ,jenkins ,survey ,ant

Published at DZone with permission of David Kiss, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}