WhatsApp : +918121020333 / +919849510373

India: +91 40 6050 1418

USA: +1 516 8586 242

UK: +44 (0)203 371 0077

gradle

 Introduction

 

  • What is Gradle?
  • Some background information about  Gradle project
  • Installing Of Gradle
  • Using of Gradle via the command-line, the stand alone GUI & the IDE.
  • Gradle for build scripts
  • short introduction to Groovy
The Core Concepts of Gradle - A general purpose build system

 

  • Background: Directed Acyclic Graphs – The heart of  every build system.
  • How to work with Gradle tasks?
  • How to create custom task types?
  • Task_ Dependencies
  • The Smart merging when executing multiple tasks.
  • Smart_exclusion.
  • How to access & work with the DAG.
  • Life Cycle Of Hooking into the Gradle build  
  • Using of  Gradle logging infrastructure.
 Plugins

 

  • How do Gradle plugins work.?
  • The   ways of applying plugins to your build.
  • Writing  own plugin.
  •  overview of available plugins.
Gradle & the File System

 

  • The mighty copy functionality.
  • Archive_ handling
  • Custom Gradle file types_FileTree  &  FileCollection
Using Ant from the Gradle

 

  • The relationship between Ant  &  Gradle.
  • Using  Of Ant tasks.
  • Deep import of an Ant projects.
Dependency _Management

 

  • Accessing Maven & Ivy repositories.
  • The Transitive dependency handling.
  • Using Of repository-less dependencies.
  • Publishing Of  artifacts.
Maven_Integration

 

  • Pom generation & customization.
  • Publishing to an Maven repository.
  • 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 & Outputs.

 

  • Gradle’s autowiring  task dependencies.
  • Buildable-File Collections.
  • Automatic validation of the  task properties.
  • Declaring your inputs & outputs.
  • Incremental-Build
Working with Source- Sets

 

  • What are source set’s & why we love them.
  • Declaring & configuring source sets.
  • Using Of  source set API.
Java Plugin

 

  • The Java Plugin tasks_ Clean, Javadoc, Compile, Archives
  • Configuring of test tasks.
  • The Task Rules
  • What are task rules?
  • Working On  task rules.
Gradle Way

 

  • The declarative nature of Gradle.
  • Avoiding the rigidity.
  • Providing an build language v/s. being a framework.
  • All requirements are equal- Custom declarative elements.
Multi-Project-Builds

 

  • Configuration- Injection
  • Filtered- Injection
  • Project- Dependencies
  • Gradle follows your layout not vice versa.
  • Task &  Project paths
  • Lifecycle Tasks & partial builds.
  • Reports
  • The settings.gradle
 organize your Build Logic & The Gradle Wrapper

 

  • Using jars, build sources or script plugins in your build script.
  • The gradle.properties
  • Init-scripts.
  • Why &  when to use the Gradle wrapper.
  • Applying wrapper to your build.