Building at a glance

276 views
223 views

Published on

intro into build systems and build automation for iasi-jug.ro

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
276
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Building at a glance

  1. 1. Java Builds at a Glance By Gabriel Dogaru
  2. 2. Agenda ● Apache Ant ● Apache Maven ● Gradle ● Quickstart
  3. 3. Wich build tool do you use? ● Make ● Ant ● Maven ● Gradle ● Rake ● Simple Build tool ● Buildr ● Eclipse ● Intellij ● Netbeans ● Gant ● SuperMake ● Hyper Build ● Other ???
  4. 4. 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
  5. 5. Your build Tool ● Imperative ● Declarative
  6. 6. 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.
  7. 7. 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
  8. 8. 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.
  9. 9. 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
  10. 10. Gradle ● Gradle is build automation evolved.
  11. 11. 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
  12. 12. Let's make a project
  13. 13. Round up ● Ant is old but popular ● Maven is cool ● Gradle is cool, could get cooler ● Use the best tool for the job
  14. 14. Thank You!

×