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

Download the blueprint that can take a company of any maturity level all the way up to enterprise-scale continuous delivery using a combination of Automic Release Automation, Automic’s 20+ years of business automation experience, and the proven tools and practices the company is already leveraging.

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.

Download the ‘Practical Blueprint to Continuous Delivery’ to learn how Automic Release Automation can help you begin or continue your company’s digital transformation.

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 }}