Facets Demo New Batches Starting from Saturday... 22-10-2016
Search Course Here

Live Chat



Gradle is build automation evolved. Gradle can automate the building, testing, publishing, deployment and more of software packages or other types of projects such as generated static websites, generated documentation or indeed anything else. 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 and packed with innovation, Gradle provides a declarative way to describe all kinds of builds through sensible defaults. Gradle is quickly becoming the build system of choice for many open source projects, leading edge enterprises and legacy automation challenges.
  • Good understanding of the Java language
  • It is a 12 days program and extends up to 2hrs each.
  • The format is 40% theory, 60% Hands-on.

  • It is a 35 days program and extends up to 8hrs each.
  • The format is 40% theory, 60% Hands-on.
    Private Classroom arranged on request and minimum attendies for batch is 4.
course content
  • Gradle Introduction
    • What is Gradle
    • Some background information about the Gradle project
    • Installing Gradle
    • Using Gradle via the command-line, the stand alone GUI and the IDE.
    • Gradle build scripts
    • A very short introduction to Groovy
  • The Core of Gradle - A general purpose build system
    • Background: Directed Acyclic Graphs (DAG) - The heart of (almost) every build system.
    • How to work with Gradle tasks
    • How to create custom task types.
    • Task Dependencies
    • Smart merging when executing multiple tasks.
    • Smart exclusion.
    • How to access and work with the DAG.
    • Hooking into the Gradle build lifecycle.
    • Using the Gradle logging infrastructure.
  • Introduction to Plugins
    • How do Gradle plugins work.
    • The different ways of applying plugins to your build.
    • Writing your own plugin.
    • A short overview of available plugins.
  • Gradle and the File System
    • The mighty copy functionality.
    • Archive handling
    • Custom Gradle file types: FileTree and FileCollection
  • Using Ant from Gradle
    • The relationship between Ant and Gradle.
    • Using Ant tasks.
    • Deep import of Ant projects.
  • Dependency Management
    • Overview.
    • Accessing Maven and Ivy repositories.
    • Transitive dependency handling.
    • Using repository-less dependencies.
    • Publishing artifacts.
  • Maven Integration
    • Pom generation and customization.
    • Publishing to a Maven repository.
    • The Maven2Gradle converter.
  • Gradle's Deep API
    • Gradle's domain objects are extensible.
    • How to avoid global properties with dynamic properties.
    • Powerful construction rules for Tasks, Dependencies, ...
  • Gradle's Rich Model for Inputs and Outputs.
    • Gradle's autowiring of task dependencies.
    • Buildable File Collections.
    • Automatic validation of task properties.
    • Declaring your inputs and outputs.
    • Incremental Build
  • Working with Source Sets
    • What are source set's and why we love them.
    • Declaring and configuring source sets.
    • Using the source set API.
  • The Java Plugin
    • The Java Plugin tasks: Clean, Javadoc, Compile, Archives
    • Configuring test tasks.
    • Task Rules
    • What are task rules.
    • Working with task rules.
  • The Gradle Way
    • The declarative nature of Gradle.
    • Avoiding rigidity.
    • Providing a build language vs. being a framework.
    • All requirements are equal: Custom declarative elements.
    • XML, Groovy and putting lipstick on a pig.
  • Multi-Project Builds
    • Configuration Injection
    • Filtered Injection
    • Project Dependencies
    • Gradle follows your layout not vice versa.
    • Task and Project paths
    • Lifecycle Tasks and partial builds.
    • Reports
    • The settings.gradle
  • How to organize your Build Logic
    • Best practices.
    • Using jars, build sources or script plugins in your build script.
    • The gradle.properties
    • Init scripts.
  • The Gradle Wrapper
    • Why and when to use the Gradle wrapper.
    • Applying the wrapper to your build.
For Videos Click Here Videos

Flash News

AngularJS New Batch Start From 09th OCT & 10th OCT.

Hadoop Dev New Batch Start From 10th OCT & 11th OCT.

IBM COGNOS TM New Batch Start From 11th OCT & 12th OCT.

Informatica Dev New Batch Start From 12th OCT & 13th OCT.

Mean Stack New Batch Start 13th OCT & 14th OCT.

SAP BODS new Batch Starting From 14th OCT & 15th OCT.

SAP S/4 HANA New Batch Start From 15th OCT & 16th OCT

Tableau New Batch Start From 16th OCT & 17th OCT


Facets Demo Training

Demo Schedule : 08:30P.M EST / 07:30P.M CST / 05:30P.M PST on 21st OCT & 06:00A.M IST on 22nd OCT
Email :
Rediff Bol :
Google Talk :
MSN Messenger :
Yahoo Messenger :
Skype Talk :