• Stars
    star
    256
  • Rank 159,219 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Understanding Gradle video series introduces the concepts of the Gradle Build Tool one-by-one in short videos.

Understanding Gradle – Video Series

This repository contains sample projects and further information on my Understanding Gradle video series.

The series introduces the concepts of the Gradle Build Tool one-by-one in short videos. Rather than explaining each feature in detail, the series initially aims at explaining fundamental concepts and patterns. This gives you a general understanding of how things work in Gradle and enables you to structure your project in a readable and maintainable way.

Switch all examples to Kotlin DSL
Switch all examples to Groovy DSL

The Fundamentals (First 14 Entries)

  1. The Settings File
  2. The Build Files
  3. Plugins
  4. Tasks
  5. Lifecycle Tasks
  6. Configuring Task Inputs and Outputs
  7. Implementing Tasks and Extensions
  8. Declaring Dependencies
  9. Centralizing Dependency Versions
  10. Dependency Version Conflicts
  11. Capability Conflicts
  12. Publishing Libraries
  13. Aggregating Custom Artifacts
  14. Settings Plugins

Full Project Setup (Entry 15)

JVM Development Basics (Entry 16 - 22)

  1. Source Sets
  2. Feature Variants
  3. Configuring Testing
  4. The Test Task
  5. Test Fixtures
  6. Test and Code Coverage Reporting
  7. The JavaCompile Task

General Gradle Topics (Entry 23 - 25)

  1. Caching
  2. Kotlin DSL and Groovy DSL
  3. Using Java to configure builds

Java Modularity (Entry 26 - ??)

  1. The Classpath
  2. Multiple Compile Classpaths
  3. Clean Compile Classpaths with the Dependency Analysis Plugin
  4. Detect and Resolve Collisions on a Classpath
  5. Discover Security Vulnerabilities
  6. The Module Path
  7. Artifact Transforms

Need Gradle support?

Contact me, if you need help with Gradle: onepiece.Software.

More Repositories

1

idiomatic-gradle

How do I idiomatically structure a large build with Gradle 7.2+?
Java
493
star
2

gradle-project-setup-howto

How to structure a growing Gradle project with smart dependency management?
Java
139
star
3

gradle-plugins-howto

How to write Gradle plugins - answers to common questions and alternative implementation solutions
Java
129
star
4

gradle-demos

A collection of sample builds demonstrating how to do different things in Gradle
Java
51
star
5

gradle-module-metadata-maven-plugin

A Maven plugin to publish Gradle Module Metadata
Java
12
star
6

missing-metadata-guava

A Gradle plugin that provides additional metadata for Guava versions that were not published with Gradle Module Metadata.
Groovy
11
star
7

gradle-jpms-experiments

Kotlin
6
star
8

gradle-dependency-constraints

Kotlin
5
star
9

jjohannes

4
star
10

gradle-workshops

Java
4
star
11

gradle-training

Kotlin
3
star
12

what-if-gradle-metadata

What if... Gradle Module Metadata would have existed when your favorite JVM library was published
Kotlin
3
star
13

behind-the-magic-of-gradle-with-kotlin

2
star
14

java-module-system

Slides and links about Java Module System development with Gradle
Java
2
star
15

playdate-sprite-match

Kotlin
2
star
16

missing-metadata-jackson

A Gradle plugin that adds additional metadata to 2.6.7+ releases of the https://github.com/FasterXML/jackson libraries.
Java
1
star
17

java-magazin-gradle-7

Project used in the Java Magazin article about Gradle 7
Kotlin
1
star
18

gradle-version-attribute

Kotlin
1
star
19

gradle-tooling-api-as-module

Kotlin
1
star
20

dependency-update-playground

Java
1
star
21

java-module-read-all-unnamed

Java
1
star
22

java-magazin-gradle-6

Project used in the Java Magazin article about Gradle 6
Kotlin
1
star
23

plain-c

Java
1
star