Skip to content

🔨 Modernize Gradle scripts - #231

Open
obecker wants to merge 1 commit into
masterfrom
modernize-gradle
Open

obecker wants to merge 1 commit into
masterfrom
modernize-gradle

Conversation

@obecker

@obecker obecker commented Nov 4, 2026

Copy link
Copy Markdown
Owner

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

The publishing callback can access repository.name before Gradle assigns the repository, causing task realization to fail and blocking publishing tasks registered later.

No open issues 🎉

What changed in this PR

Modernizes the multi-module Gradle build by centralizing dependency repositories, introducing a shared publishing convention plugin, and adopting lazy task and build-directory APIs.

Changes:

  • Moves shared publishing configuration into buildSrc.
  • Centralizes dependency resolution in settings.
  • Updates task configuration, declares resource-generation inputs and outputs, and makes root cleanup a Delete task.
File Description
settings.gradle Centralizes Maven Central and rejects project-level repositories.
plugin-maven/​build.gradle.kts Applies the shared publishing convention plugin.
plugin-gradle/​build.gradle.kts Uses build-directory providers and lazy task lookup.
lib/​build.gradle.kts Applies publishing conventions and declares WebJar extraction inputs and outputs.
buildSrc/​src/​main/​kotlin/​decycle.publishing.gradle.kts Defines publishing conventions with lazy configuration and Java 17 documentation links.
buildSrc/​build.gradle.kts Enables Kotlin DSL convention plugins.
build.gradle.kts Removes project repositories and registers a typed cleanup task.

Review effort: Balanced

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants