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