Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jjohannes/understanding-gradle

The Understanding Gradle video series introduces the concepts of the Gradle Build Tool one-by-one in short videos.
https://github.com/jjohannes/understanding-gradle

examples gradle tutorial

Last synced: 6 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# Understanding Gradle – Video Series

This repository contains sample projects and further information on my [Understanding Gradle](https://www.youtube.com/playlist?list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE) video series.

The series introduces the concepts of the [Gradle Build Tool](https://github.com/gradle/gradle) 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](https://github.com/jjohannes/understanding-gradle/tree/main)
[Switch all examples to Groovy DSL](https://github.com/jjohannes/understanding-gradle/tree/groovy-dsl)

## The Fundamentals (First 14 Entries)

1. [The Settings File](01_The_Settings_File)
2. [The Build Files](02_The_Build_Files)
3. [Plugins](03_Plugins)
4. [Tasks](04_Tasks)
5. [Lifecycle Tasks](05_Lifecycle_Tasks)
6. [Configuring Task Inputs and Outputs](06_Configuring_Task_Inputs_And_Outputs)
7. [Implementing Tasks and Extensions](07_Implementing_Tasks_and_Extensions)
8. [Declaring Dependencies](08_Declaring_Dependencis)
9. [Centralizing Dependency Versions](09_Centralizing_Dependency_Versions)
10. [Dependency Version Conflicts](10_Dependency_Version_Conflicts)
11. [Capability Conflicts](11_Capability_Conflicts)
12. [Publishing Libraries](12_Publishing_Libraries)
13. [Aggregating Custom Artifacts](13_Aggregating_Custom_Artifacts)
14. [Settings Plugins](14_Settings_Plugins)

## Full Project Setup (Entry 15)

- [Full Java Project Setup](https://github.com/jjohannes/gradle-project-setup-howto/tree/main)
- [Full Android Project Setup](https://github.com/jjohannes/gradle-project-setup-howto/tree/android)
- [Full Java Module System Project Setup](https://github.com/jjohannes/gradle-project-setup-howto/tree/java_module_system)

## JVM Development Basics (Entries 16 - 22)

16. [Source Sets](16_Source_Sets)
17. [Feature Variants](17_Feature_Variants)
18. [Configuring Testing](18_Configuring_Testing)
19. [The Test Task](19_The_Test_Task)
20. [Test Fixtures](20_Test_Fixtures)
21. [Test and Code Coverage Reporting](21_Test_and_Code_Coverage_Reporting)
22. [The JavaCompile Task](22_The_JavaCompile_Task)

## General Gradle Topics (Entries 23 - 25)

23. [Caching](23_Caching)
24. [Kotlin DSL and Groovy DSL](24_Kotlin_DSL_and_Groovy_DSL)
25. [Using Java to configure builds](25_Using_Java_to_configure_builds)

## Java Modularity (Entries 26 - 33)

26. [The Classpath](26_The_Classpath)
27. [Multiple Compile Classpaths](27_Multiple_Compile_Classpaths)
28. [Clean Compile Classpaths with the Dependency Analysis Plugin](28_Dependency_Analysis_Plugin)
29. [Detect and Resolve Collisions on a Classpath](29_Classpath_Collisions)
30. [Discover Security Vulnerabilities](30_Security_Vulnerabilities)
31. [The Module Path](31_The_Module_Path)
32. [Artifact Transforms](32_Artifact_Transforms)
33. [Classpath and Module Path in Testing](33_Classpath_and_Module_Path_in_Testing)

## More Fundamentals (Entries 34 - ??)

34. [Properties and Providers](34_Properties_and_Providers)
35. [Working with Files](35_Working_with_Files)
36. [Task Actions](36_Task_Actions)

## Need Gradle support?

Contact me, if you need help with Gradle: [onepiece.Software](http://onepiece.software).