Introduction
  • Welcome & Course Introduction
  • Introduction to Gradle
Setting up!
  • Lets see some Groovy!
  • Installing the Java JDK and Eclipse IDE for the course
  • Lets start using Gradle, Eclipse and the Buildship plugin.
Something Groovy!
  • Starting a Gradle Build Script
  • The 'return' statement in Groovy
  • Lets discover 'types' in Groovy
  • Lets see how Groovy 'Strings' work
  • Groovy 'Properties'
  • Introduction to Groovy Closures
  • ... more about Closures
  • What is Closure 'Resolution'...?
  • Groovy
Gradle under the hood
  • Introduction the Gradle Object Model
  • Introduction the Gradle Lifecycle
  • The Gradle Initialization Phase
  • Lifecycle Phases and the Gradle Object Model
  • Lifecycle Phases and the Gradle object
  • Lifecycle Phases and the Project object
  • Gradle Lifecycle
Gradle Properties
  • Gradle Properties
  • ... more on Gradle Properties!
Tasks & Actions
  • Tasks and the Gradle Lifecycle ...
  • Our 1st Gradle Task ...
  • Configuring Tasks
Task dependencies
  • Introduction to 'dependsOn'
  • Filtering Tasks with 'dependsOn'
  • Using 'dependsOn' in conditional logic
  • The Task Dependency Graph
  • How to 'Hook' into the Task Dependency Graph
Introduction to Plugins
  • Introduction to 'Plugins'
  • Applying 'Plugins'
Building Java Applications with Gradle
  • Our 1st Java program
  • Starting to use Gradle with Java
  • 3rd Part Dependencies
  • Building our 1st java application
  • Assembling our Java application - Part:1
  • Assembling our Java application - Part:2
Building a Java Web application
  • Building a Java Web application
  • Deploying our Java Web application using Gradle
Project Dependencies
  • What are Transitive Dependencies?
  • Analysing Dependencies
  • Dependency Reports
Multi-Project builds
  • What is a Multi-Project build ?
  • Our 1st Multi-Project build
  • Setting-Up our Multi-Project Build
  • Setting-Up our Project Dependencies
  • Implementation and API Scopes
Multi-Project Web Application
  • Introduction to a Multi-Project Web application
  • Overview of a Multi-Project Web application
  • Building the Multi-Project Web Application
  • FindBugs with Gradle
  • PMD with Gradle
  • Deploying our Multi-Project Web Application
Kotlin as Our DSL
  • Introduction to using Kotlin as Gradles DSL
  • Using Kotlin DSL with our Console Application
The Gradle Wrapper
  • Creating a 'New' Java Project!
  • All about the Gradle Wrapper!
  • Running the Gradle Wrapper ...
The End
  • Conclusion