Learn the Gradle Build Script Basics in 12 Minutes

Ғылым және технология

Plugins, dependencies, repositories: these are all part of Gradle's build script. But what do these words mean? And what even is the build script in the first place?
If you find the build script confusing, in this video you'll learn answers to all these questions and more. By seeing line by line how to write a build script for a simple (but beautiful) Java application, you'll be able to work more confidently in your own Gradle projects.
In this video we use the build.gradle, the Groovy version of Gradle build script.
▶️ VIDEO CHAPTERS
Do You Find the Gradle Build Script Confusing? 0:00
The Vital Nature of Build Scripts 0:31
Creating the Build Script from Scratch 1:19
Enriching Your Project With Plugins 2:03
Configuring Plugins to Bend to Your Will 4:15
Leveraging Other's Code With Dependencies 5:36
Discovering the Power of the Build Script 7:24
Verifying Your Application With Tests 7:57
Configuring Tasks to Your Requirements 9:16
Bringing It All Together 10:05
🚀 FREE QUICK-START GRADLE GUIDE tomgregory.com/gradlequickstart
🔥 ULTIMATE GRADLE BUILD BIBLE tomgregory.com/gradlebuildbible
VIDEO RESOURCES
GitHub repository github.com/tkgregory/gradle-b...
Learn about other dependency configurations in "How To Add A Gradle Dependency" • How To Add A Gradle De...
Gradle Project API docs docs.gradle.org/current/javad...

Пікірлер: 9

  • @kelvinlow3517
    @kelvinlow3517 Жыл бұрын

    I would like to clarify on 10:01, this closure test { useJunitPlatform() } is configuring a task or plugin? How do we know a closure is configuring a task or plugin?

  • @TomGregoryTech

    @TomGregoryTech

    Жыл бұрын

    Hi Kelvin. That closure is configuring the "test" task. With this syntax, there's no easy way to know if you're configuring a task or plugin. Try listing all the tasks with "./gradlew tasks --all". Another option is to use this more sophisticated & explicit syntax: tasks.named('test').configure { useJUnitPlatform() }

  • @kelvinlow3517

    @kelvinlow3517

    Жыл бұрын

    @@TomGregoryTech thanks for clarifying

  • @bradleyturek
    @bradleyturek Жыл бұрын

    Thanks for the video! I could be wrong about this, but I think the manifest issue will sort itself if you just tell the application plugin which is the main class, like this: application { mainClass = 'org.gradle.sample.Main' }

  • @TomGregoryTech

    @TomGregoryTech

    Жыл бұрын

    Yep! You're absolutely right about that, Bradley.

  • @s-w
    @s-w Жыл бұрын

    Have you tried kotlin for the fun of it?

  • @TomGregoryTech

    @TomGregoryTech

    Жыл бұрын

    Yes I tried it. Only for Gradle though. I have some videos & a Gradle course using Kotlin. Do you use it?

  • @s-w

    @s-w

    Жыл бұрын

    @@TomGregoryTech Yea, I'm an android developer so it's useful for me. I started with Java then went to kotlin and to me it's so much easier to use. When I have time, I'll go through some more of your videos, they'll definitely be useful for me!

  • @dennisfrye8240
    @dennisfrye8240 Жыл бұрын

    😻 ρяσмσѕм

Келесі