Your SlideShare is downloading. ×
0
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Building at a glance
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Building at a glance

143

Published on

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

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
143
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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 ???
  • 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. Your build Tool ● Imperative ● Declarative
  • 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. 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. 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. 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. Gradle ● Gradle is build automation evolved.
  • 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. Let's make a project
  • 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. Thank You!

×