Companies Home Search Profile

Modern Gradle Fundamentals

Focused View

Jendrik Johannes

2:50:11

9 View
  • 1. Introduction.mp4
    01:05
  • 2. Gradle Configuration Language - Gradles DSL.mp4
    03:44
  • 3.1 Defining Repositories [Gradle User Manual].html
  • 3.2 Defining Subprojects [Gradle User Manual].html
  • 3.3 Including Builds [Gradle User Manual].html
  • 3.4 my-app-lecture-03.zip
  • 3.5 Plugin Repositories [Gradle User Manual].html
  • 3. Define a Project Structure - Settings File and Gradle Wrapper.mp4
    13:59
  • 4.1 Applying plugins [Gradle User Manual].html
  • 4.2 my-app-lecture-04.zip
  • 4.3 The java Extension [Gradle User Manual].html
  • 4. Give Meaning to ComponentsSubprojects - Build Files.mp4
    09:10
  • 5.1 Applying plugins [Gradle User Manual].html
  • 5.2 Defining Convention Plugins [Gradle User Manual].html
  • 5.3 Gradle Plugin Portal.html
  • 5.4 my-app-lecture-05.zip
  • 5. Centralise Build Configuration - Convention Plugins.mp4
    14:51
  • 6.1 Declaring dependencies to Components [Gradle User Manual].html
  • 6.2 Declaring dependencies to Subprojects [Gradle User Manual].html
  • 6.3 my-app-lecture-06.zip
  • 6. Compose an Application - add Dependencies.mp4
    07:26
  • 7.1 Enabling the Build Cache.html
  • 7.2 Executing Tasks [Gradle User Manual].html
  • 7.3 my-app-lecture-07.zip
  • 7.4 Task Outcomes [Gradle User Manual].html
  • 7.5 Tasks added by the Base Plugin [Gradle User Manual].html
  • 7.6 Tasks added by the Java Plugin [Gradle User Manual].html
  • 7. Run the Build - with Incremental Building and Caching.mp4
    11:57
  • 1.1 Configuring Tasks [Gradle User Manual].html
  • 1.2 my-app-lecture-08.zip
  • 1. Configure Tasks added by Plugins.mp4
    04:53
  • 2.1 my-app-lecture-09.zip
  • 2.2 Registering Tasks [Gradle User Manual].html
  • 2.3 Zip and Copy Tasks [Gradle User Manual].html
  • 2. Register new Tasks using existing Task Implementations.mp4
    06:22
  • 3.1 Cacheable Tasks [Gradle User Manual].html
  • 3.2 Lazy Task Properties [Gradle User Manual].html
  • 3.3 my-app-lecture-10.zip
  • 3.4 Task Input and Output Annotations [Gradle User Manual].html
  • 3.5 Write a Gradle Task [Gradle User Manual].html
  • 3. Implement your own Build Logic in a Task.mp4
    10:32
  • 4.1 Adding a Task Description [Gradle User Manual].html
  • 4.2 Lifecycle Tasks [Gradle User Manual].html
  • 4.3 my-app-lecture-11.zip
  • 4. Make your Project accessible through Lifecycle Tasks.mp4
    03:32
  • 1.1 Configurations added by the Java Library plugin [Gradle User Manual].html
  • 1.2 Declaring dependencies What are Configurations [Gradle User Manual].html
  • 1.3 my-app-lecture-12.zip
  • 1. Dependency Scopes (aka Configurations).mp4
    11:28
  • 2.1 Dependency Constraints [Gradle User Manual].html
  • 2.2 Java Platform Plugin [Gradle User Manual].html
  • 2.3 my-app-lecture-13.zip
  • 2.4 Use Existing BOMs [Gradle User Manual].html
  • 2. Central Place for Dependency Versions - Platform Project (Option 1).mp4
    08:10
  • 3.1 my-app-lecture-14.zip
  • 3.2 Version Catalogs [Gradle User Manual].html
  • 3. Central Place for Dependency Versions - Dependency Version Catalog (Option 2).mp4
    04:12
  • 4.1 Component Metadata Rules [Gradle User Manual].html
  • 4.2 my-app-lecture-15.zip
  • 4.3 Rich Versions [Gradle User Manual].html
  • 4.4 Version Conflict Resolution [Gradle User Manual].html
  • 4. Conflicts and Component Metadata Rules.mp4
    08:04
  • 1.1 my-app-lecture-16.zip
  • 1.2 Source Sets [Gradle User Manual].html
  • 1.3 Source Sets added by the Java Plugin [Gradle User Manual].html
  • 1. Source Sets.mp4
    08:32
  • 2.1 my-app-lecture-17.zip
  • 2.2 Testing in Java projects [Gradle User Manual].html
  • 2. Configure Testing.mp4
    09:56
  • 1.1 Migrate between Groovy and Kotlin DSL [Gradle User Manual].html
  • 1.2 my-app-lecture-18.zip
  • 1.3 Samples and Snippets in Gradle User Manual - available in both Kotlin and Groovy.html
  • 1. The Groovy DSL.mp4
    08:44
  • 2.1 my-app-lecture-19.zip
  • 2.2 Writing Plugins in Java [Gradle User Manual].html
  • 2. Write Convention Plugins in Java.mp4
    23:00
  • 1.1 Tutorials and examples on GitHub.html
  • 1.2 Understanding Gradle Video Series.html
  • 1. Summary.mp4
    00:34
  • Description


    Learn how to efficiently structure and build software projects with Gradle 7 or 8

    What You'll Learn?


    • The fundamental Gradle concepts
    • How to structure Gradle projects - efficiently to work with and maintainable
    • Understanding the Gradle DSL (Kotlin and Groovy variant)
    • Gradle build configuration: Settings File, Build Files and Convention Plugins
    • Gradle build execution: Tasks, Task Inputs/Outputs, Task Dependencies
    • Dependency management: Scopes/Configurations, Repositories, Versioning
    • Configuring Testing with Gradle
    • Using Java to configure Gradle

    Who is this for?


  • Java Developers
  • Android Developers
  • Kotlin Developers
  • Scala Developers
  • Groovy Developers
  • What You Need to Know?


  • You should be familiar with IntelliJ IDEA and the programming languages (e.g. Java) for which you want to setup a project with Gradle. You do not need any prior knowledge about Gradle itself.
  • More details


    Description

    Gradle is one of the most advanced build tools for Java and other JVM languages like Kotlin, Groovy and Scala.

    In this course you learn how to structure your software project with Gradle to get the most out of it.

    This course is hands-on. Together, we build up a project from scratch, learning Gradle features one-by-one. While we do this on the example of a Java project, the gained knowledge can be transferred to any kind of software project built with Gradle.

    Whatever automation task you would like to tackle: This course is for you to unlock the full power of Gradle.

    No prior Gradle knowledge is required and you learn the latest best practices of Gradle 7 and beyond.

    The video instructions are packed with information. To follow along, you will likely pause the videos regularly to explore the example and make sure it works for you. You should plan in ~3 times the duration of a video to work through the corresponding lecture.

    Topics Overview

    • Gradle Configuration Language (Gradle's DSL)

    • Define a Project Structure - Settings File and Gradle Wrapper

    • Give Meaning to Components/Subprojects - Build Files

    • Centralise Build Configuration - Convention Plugins

    • Compose an Application - add Dependencies

    • Run the Build - with Incremental Building and Caching

    • Configure Tasks added by Plugins

    • Register new Tasks using existing Task Implementations

    • Implement your own Build Logic in a Task

    • Make your Project accessible through Lifecycle Tasks

    • Dependency Scopes (aka Configurations)

    • Central Places for Dependency Versions - Platform Projects / Dependency Version Catalogs

    • Conflicts and Component Metadata Rules

    • Source Sets

    • Configuring Testing

    • Kotlin vs Groovy DSL

    • Writing Build Configuration in Java

    Who this course is for:

    • Java Developers
    • Android Developers
    • Kotlin Developers
    • Scala Developers
    • Groovy Developers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Jendrik Johannes
    Jendrik Johannes
    Instructor's Courses
    I am a software build automation and Gradle enthusiast. I work on and with Gradle for several years now.2+ years consultant and trainer for GradleGradle trainings / helping teams with their Gradle builds /  online courses and videos on Gradle / developing Gradle plugins / Gradle Fellow5 years working on Gradle (Gradle 3 to Gradle 7)Dependency Constraints / Component Metadata Rules / Publishing / Java Module System / Docs, Samples, Init / and more20+ years experience in software development
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 20
    • duration 2:50:11
    • English subtitles has
    • Release Date 2024/05/03

    Courses related to Java