Udemyintermediateen

Gradle Plugin Development

Build custom Gradle extensions for structured, maintainable build logic. Learn to extend Gradle's capabilities effectively.

4.5(34)
933students
2h 56m
Certificate
Renato Ivancic
Renato IvancicSoftware Engineer @ Crealogix

Course Content

Gradle Plugin Development is an intermediate-level Udemy course taught by Renato Ivancic. It runs 2h 56m, is taught in English, and includes a certificate of completion. Learners rate it 4.5 out of 5 from 34 reviews, with 933 students enrolled. It is a paid course, last updated February 2024.

Are you a seasoned Java or Android developer leveraging Gradle for build automation – whether for personal projects, academic work, or professional applications? Do you find your Gradle build scripts becoming increasingly complex? Are you looking to share Gradle build logic across multiple projects within your team or even publicly? Do you want to deeply understand the inner workings of Gradle plugins? If so, this course is designed for you! It's time to dive in and master Gradle plugin development.

This comprehensive course provides all the necessary knowledge to create your first Gradle plugin or enhance your existing ones. You'll gain a thorough understanding of the underlying logic, utilizing Gradle 8.x and Java 17.

Here's what you'll learn:

  • Script Plugin: The quickest and easiest way to build functional Gradle plugins rapidly.
  • Precompiled Script Plugin: Elevate your plugin development with precompiled plugins, enabling better structure, easier testing, and debugging.
  • Binary Plugin: Develop and package your plugin like a standard application using the Gradle API. Learn to write plugin components in Java, including implementing the apply() method of the Plugin interface.
  • Publishing: Distribute your Gradle plugins effectively:
    • Local Maven Repository: For testing and development.
    • Private Maven Repository: Securely share plugins within your organization.
    • Gradle Plugin Portal: Make your plugin available to the wider Gradle community.
  • Extensions: Enhance the flexibility of your binary Gradle plugins using the extension block configuration in a Domain Specific Language (DSL) fashion.
  • Testing: Ensure the quality and reliability of your Gradle plugins with robust testing strategies:
    • Test internal components using JUnit5.
    • Implement functional tests with the TestKit GradleRunner class.
  • Structure: Each concept is presented with a solid theoretical foundation, followed by practical application through challenging quizzes.

This course aims to be the most in-depth resource available online for Gradle plugin development, providing you with the skills to confidently create, share, and maintain powerful build automation solutions.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0(1,738)
1h 15m
all
skillshare
5.0(131)
5h 22m
beginner
skillshare
5.0(123)
7h 7m
all
skillshare