SlideShare a Scribd company logo
Java Builds at a Glance
By Gabriel Dogaru
Agenda
● Apache Ant
● Apache Maven
● Gradle
● Quickstart
Wich build tool do you use?
● Make
● Ant
● Maven
● Gradle
● Rake
● Simple Build tool
● Buildr
● Eclipse
● Intellij
● Netbeans
● Gant
● SuperMake
● Hyper Build
● Other ???
Building at a glance
Why use a build tool
● Your friend might want the code
● You may get old and forget stuff
● An IDE will change
● You are a professional
Your build Tool
● Imperative
● Declarative
Apache Ant
● Apache Ant is a Java library and
command-line tool whose mission is to
drive processes described in build files
as targets and extension points
dependent upon each other.
Apache Ant
● ANT stands for “Another Neat Tool”
● ANT evolved from the UNIX based build
utility called “MAKE”.
● Ant has Java Class like extensions
● Use of XML instead of Shell Scripts
● Each task is taken care by creating its object
● Standardized
● Platform Independent
Apache Maven
● Maven, a Yiddish word meaning
accumulator of knowledge, was originally
started as an attempt to simplify the build
processes in the Jakarta Turbine project.
Apache Maven Goals
● Making the build process easy
● Providing a uniform build system
● Providing quality project information
● Providing guidelines for best practices
development
● Allowing transparent migration to new
features
● Convention over onfiguration
Gradle
● Gradle is build automation evolved.
Gradle
● Gradle combines the power and flexibility
of Ant with the dependency management
and conventions of Maven into a more
effective way to build.
● Powered by a Groovy DSL
Let's make a project
Round up
● Ant is old but popular
● Maven is cool
● Gradle is cool, could get cooler
● Use the best tool for the job
Thank You!

More Related Content

PDF
Android Made Simple
PDF
Maven beyond hello_world
PPTX
React Native
PDF
Experiences building apps with React Native @DomCode 2016
ODP
Vagrant and puppet: Deployment made easy
PDF
Gradle enabled android project
PDF
PPTX
Creating books app with react native
Android Made Simple
Maven beyond hello_world
React Native
Experiences building apps with React Native @DomCode 2016
Vagrant and puppet: Deployment made easy
Gradle enabled android project
Creating books app with react native

What's hot (20)

PDF
Continuous integration for androids
PPTX
ng4 webpack and yarn in JHipster
PDF
From zero to hero with React Native!
PDF
Survival of the Continuist
ODP
Development nightmares
PPTX
Ljc conf open jdk betterrev bof
PPTX
Exploring the power of Gradle in android studio - Basics & Beyond
PDF
Intro to react native
PDF
Jquery react angular
PDF
My experience as Eclipse Contributor - ECE 2015
ODP
DevAssistant, Docker and You
PDF
Introducing Ubuntu SDK
PDF
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
PDF
PDF
Magento Continuous Integration & Continuous Delivery @MM17HR
PPTX
Dockerizing your java development environment
PDF
Introduction to django framework
PPTX
React Native Intro
PDF
Gradle by Example
PDF
Experiences building apps with React Native @UtrechtJS May 2016
Continuous integration for androids
ng4 webpack and yarn in JHipster
From zero to hero with React Native!
Survival of the Continuist
Development nightmares
Ljc conf open jdk betterrev bof
Exploring the power of Gradle in android studio - Basics & Beyond
Intro to react native
Jquery react angular
My experience as Eclipse Contributor - ECE 2015
DevAssistant, Docker and You
Introducing Ubuntu SDK
React-Native for multi-platform mobile applications @ Codemotion Rome 2017
Magento Continuous Integration & Continuous Delivery @MM17HR
Dockerizing your java development environment
Introduction to django framework
React Native Intro
Gradle by Example
Experiences building apps with React Native @UtrechtJS May 2016
Ad

Similar to Building at a glance (20)

PPT
Java build tool_comparison
PPT
Introduction to Software Build Technology
PPTX
Gradle.Enemy at the gates
PPT
Apache Ant
PPTX
Build tools introduction
PPTX
From Ant to Maven to Gradle a tale of CI tools for JVM
PPTX
Maven and ANT
PDF
Practical maven-slides 2
PPTX
Gradle 2.Breaking stereotypes
PPTX
Build Tools-Introduction (3)
PDF
Why gradle
PPTX
Hands on Gradle
PDF
Mavennotes.pdf
PPT
Java Build Tools
PPTX
Building with Gradle
PPTX
Java build tools
PPTX
Apache Ant
PPTX
Apache Ant
PPT
Build tool
PPTX
Faster Java EE Builds with Gradle
Java build tool_comparison
Introduction to Software Build Technology
Gradle.Enemy at the gates
Apache Ant
Build tools introduction
From Ant to Maven to Gradle a tale of CI tools for JVM
Maven and ANT
Practical maven-slides 2
Gradle 2.Breaking stereotypes
Build Tools-Introduction (3)
Why gradle
Hands on Gradle
Mavennotes.pdf
Java Build Tools
Building with Gradle
Java build tools
Apache Ant
Apache Ant
Build tool
Faster Java EE Builds with Gradle
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
KodekX | Application Modernization Development
PDF
Modernizing your data center with Dell and AMD
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Spectral efficient network and resource selection model in 5G networks
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
Diabetes mellitus diagnosis method based random forest with bat algorithm
KodekX | Application Modernization Development
Modernizing your data center with Dell and AMD
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Encapsulation_ Review paper, used for researhc scholars
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Electronic commerce courselecture one. Pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I

Building at a glance

  • 1. Java Builds at a Glance By Gabriel Dogaru
  • 2. Agenda ● Apache Ant ● Apache Maven ● Gradle ● Quickstart
  • 3. Wich build tool do you use? ● Make ● Ant ● Maven ● Gradle ● Rake ● Simple Build tool ● Buildr ● Eclipse ● Intellij ● Netbeans ● Gant ● SuperMake ● Hyper Build ● Other ???
  • 5. Why use a build tool ● Your friend might want the code ● You may get old and forget stuff ● An IDE will change ● You are a professional
  • 6. Your build Tool ● Imperative ● Declarative
  • 7. Apache Ant ● Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other.
  • 8. Apache Ant ● ANT stands for “Another Neat Tool” ● ANT evolved from the UNIX based build utility called “MAKE”. ● Ant has Java Class like extensions ● Use of XML instead of Shell Scripts ● Each task is taken care by creating its object ● Standardized ● Platform Independent
  • 9. Apache Maven ● Maven, a Yiddish word meaning accumulator of knowledge, was originally started as an attempt to simplify the build processes in the Jakarta Turbine project.
  • 10. Apache Maven Goals ● Making the build process easy ● Providing a uniform build system ● Providing quality project information ● Providing guidelines for best practices development ● Allowing transparent migration to new features ● Convention over onfiguration
  • 11. Gradle ● Gradle is build automation evolved.
  • 12. Gradle ● Gradle combines the power and flexibility of Ant with the dependency management and conventions of Maven into a more effective way to build. ● Powered by a Groovy DSL
  • 13. Let's make a project
  • 14. Round up ● Ant is old but popular ● Maven is cool ● Gradle is cool, could get cooler ● Use the best tool for the job