Gradle Build Script (Groovy DSL)
A Gradle Groovy DSL build script with a plugins block, a Java toolchain, five dependency configurations, task configuration via named() and a registered task. Every coordinate and repository is fictional, so nothing resolves.
// Gradle Groovy DSL build script. A parsing fixture: no plugin resolution, no dependency
// download, and every coordinate is a fictional example-org artifact.
plugins {
id 'java-library'
id 'jacoco'
id 'com.example.internal.conventions' version '2.3.0'
}
group = 'com.example.orders'
version = '1.4.0'
description = 'Fictional orders library used as a build-file fixture.'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(21)
}
withSourcesJar()
}
repositories {
maven {
name = 'example-internal'
url = uri('https://maven.example.invalid/releases')
}
}
dependencies {
api 'com.example.lib:core:3.2.1'
implementation 'com.example.lib:http:1.8.0'
compileOnly 'com.example.lib:annotations:1.0.0'
testImplementation 'com.example.test:harness:4.1.0'
testRuntimeOnly 'com.example.test:runner:4.1.0'
}
tasks.named('test') {
useJUnitPlatform()
maxParallelForks = 2
testLogging {
events 'passed', 'skipped', 'failed'
}
finalizedBy tasks.named('jacocoTestReport')
}
tasks.register('printVersion') {
doLast {
println "orders ${project.version}"
}
}
Specifications
- Plugins
- 3
- Dependency Configurations
- 5
- Registered Tasks
- 1
- Configured Tasks
- 2
- Toolchain Version
- 21
- Repository Host
- maven.example.invalid
Testing contract
Expected to pass- Scenario
- Extract declared dependencies and their configurations from a Groovy Gradle script
- Expected result
- Five dependency declarations resolve across api, implementation, compileOnly, testImplementation and testRuntimeOnly, each with a parsed group:name:version coordinate
What is a .gradle file?
A .gradle file is a Gradle build script written in the Groovy DSL. It configures a project through blocks such as plugins, repositories, dependencies, and tasks, where each block is really a Groovy closure evaluated against a delegate object — which is why a build script is executable code rather than static configuration. The Kotlin DSL equivalent uses the .gradle.kts extension.
How to use this file
Use an example .gradle file to test build-script parsers, dependency extractors, and SBOM generators, verifying that dependency coordinates are read from each configuration, that plugin declarations are found, and that dynamic version ranges are surfaced rather than resolved.
How to use this file for testing
“Gradle Build Script (Groovy DSL)” is a deterministic Novus Examples fixture for Config parsing, Syntax highlighting, Editor testing. TOML and INI configuration files with nested sections and typed values — for testing config parsers and loaders.
Documented properties for this file: GRADLE · 1,277 bytes. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.
Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.
Pipeline and infrastructure fixtures are inert configuration: steps reference fictional images and scripts, and nothing here executes. Run your linter, schema validator, migrator, or policy engine against them, and expect the deprecated-syntax and intentionally invalid variants to be rejected.
Point your config loader at the file and assert it reads the documented sections and typed values, including any deliberately-tricky nesting or comments.
Related files
- gradleGradle Settings Script with Version CatalogA Gradle settings script — the file that actually defines a multi-project build — with pluginManagement, a repositories mode, a version catalog declaring libraries, a bundle and a plugin, and one project remapped to a custom directory.

- propertiesgradle.properties with Escapes and ContinuationsA gradle.properties exercising the .properties grammar rather than Gradle: a \uXXXX escape, a backslash line continuation, all three key/value separator forms, and a key containing escaped separator characters.

- propertiesJava Properties Parser Edge CasesThe .properties edge cases collected in one file: both comment markers, empty values, a value whose trailing spaces are significant, unescaped = and : inside values, a # that is not a comment, escape sequences, an escaped space in a key, and a duplicate key.

- mkMakefile Pattern Rules and ConditionalsPattern rules with the automatic variables $@, $<, $^ and $*, ifeq/ifdef conditional directives, a vpath search path, and a define block invoked through $(call). All recipe lines are TAB-indented and echo-only.

- mkMakefile Targets and TAB IndentationA Makefile whose recipe lines are indented with real TAB characters, as make requires. Covers simple, conditional, appended and substitution-reference variables, .PHONY, and .DEFAULT_GOAL. Every recipe is echo-only, so running it does nothing.

- tomlTOML Build Configuration with Array of TablesA build-tool configuration in TOML, chosen for the constructs YAML has no direct equivalent for: three [[build.step]] array-of-tables entries carrying an ordered pipeline, a quoted glob key, and all three TOML date-time flavours.

Generated by generation/pipelines.py. Free for any use, no attribution required — license.