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
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
Жыл бұрын
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
Жыл бұрын
@@TomGregoryTech thanks for clarifying
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
Жыл бұрын
Yep! You're absolutely right about that, Bradley.
Have you tried kotlin for the fun of it?
@TomGregoryTech
Жыл бұрын
Yes I tried it. Only for Gradle though. I have some videos & a Gradle course using Kotlin. Do you use it?
@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!
😻 ρяσмσѕм