Tom Gregory's repositories
file-diff-plugin
An example Gradle plugin that diffs two files
gradle-multi-project-masterclass
Demo app for course Gradle Multi-Project Masterclass
gradle-tutorial
Gradle tutorial for complete beginners
gradle-hero
Sample Gradle projects accompanying Gradle Hero course and Gradle Build Bible book.
debug-demo
Example "Battleship" application to demonstrate Java debug techniques
gradle-docker-example
A demo of using Gradle tasks to build and run Docker images
gradle-build-bible
Sample Gradle projects accompanying Gradle Build Bible book.
gradle-github-actions-example
Explores the different ways to build Gradle projects using GitHub actions.
maven-to-gradle
An example project for demonstrating Maven to Gradle migrations
version-catalog-with-spring-boot
Demonstrates Gradle's version catalog feature with Spring Boot
cucumber-multi-launcher
An example launcher to run multiple Cucumber executions in the same JVM.
gradle-java-library-plugin-library
Library utilising api and implementation dependencies. See article for more info.
optional-examples
Example uses of Optional
gradle-java-library-plugin-consumer
Project to illustrate consuming a Gradle built Java library using api and implementation dependencies. See article for more info.
gradle-java-toolchain-example
Demonstrates the new Java toolchain functionality in Gradle 7.0
spring-boot-gradle-plugin-example
A project to demonstrate the use of the Spring Boot Gradle plugin as described by the article "Unleashing the Spring Boot Gradle plugin"
forwarded-header-filter-example
An example Spring Boot application using the ForwardedHeaderFilter
gradle-annotation-processor-example
Demonstration of using Java annotation processors using Gradle's annotationProcessor dependency configuration.
gradle-best-practices
A collection of projects showcasing Gradle best practices
gradle-build-script-basics
Demonstrates use of Gradle basic build script concepts.
gradle-pandoc-plugin
Easy way to generate various document formats from markdown using Pandoc.
integration-tests-with-jacoco
Demonstrates how to publish unit and integration test Jacoco code coverage data to SonarQube.
sub-project-first-configuration
Demonstrates using evaluationDependsOnChildren() to evaluate a project's sub-projects first, during the configuration phase of the build:
gradle-case-study
A case study of how Gradle custom plugins can be used for deployment
multi-project-build-fat-jar
Demonstrates creating a fat jar for a multi-project build.
sonarqube-jacoco-code-coverage
Accompanying repo to tutorial on how to apply the Jacoco plugin to your project and run a SonarQube scan to generate a code coverage report
test-fixtures-example
Demonstrates Gradle `test-fixtures` plugin within a multi-project build.
aws-ab-test-demo
Deploy this project to AWS to run an A/B test which returns one of 2 web pages for a single HTTP request.
wordpress-export-to-markdown
Converts a WordPress export XML file into Markdown files.