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 ???
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!

Building at a glance

  • 1.
    Java Builds ata Glance By Gabriel Dogaru
  • 2.
    Agenda â—Ź Apache Ant â—ŹApache Maven â—Ź Gradle â—Ź Quickstart
  • 3.
    Wich build tooldo you use? â—Ź Make â—Ź Ant â—Ź Maven â—Ź Gradle â—Ź Rake â—Ź Simple Build tool â—Ź Buildr â—Ź Eclipse â—Ź Intellij â—Ź Netbeans â—Ź Gant â—Ź SuperMake â—Ź Hyper Build â—Ź Other ???
  • 5.
    Why use abuild 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 â—Ź ApacheAnt 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 ● ANTstands 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 isbuild automation evolved.
  • 12.
    Gradle â—Ź Gradle combinesthe 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 aproject
  • 14.
    Round up â—Ź Antis old but popular â—Ź Maven is cool â—Ź Gradle is cool, could get cooler â—Ź Use the best tool for the job
  • 15.