A production-grade Gradle plugin for bootstrapping Spring Boot projects locally using the Spring Initializr API, supporting project metadata, build cache, and CI-friendly workflows.
-
projectType,language,bootVersion,groupId,artifactId,projectName,projectDescription,packageName,javaVersion,packaging,dependencieswith validation. -
interactive mode is supported, but experimental at this moment.
Note: Versioning is managed automatically via Git tags and semantic-release, with
build.gradlecontaining a placeholder version.
Add to your build.gradle.kts (Kotlin DSL):
plugins {
id("io.oczadly.springinitializr") version "1.0.0"
}Or to your build.gradle (Groovy DSL):
plugins {
id 'io.oczadly.springinitializr' version '1.0.0'
}Inspired by the interactive UX of gradle init, this task walks you through Spring Initializr options — directly in your terminal.
See FAQ.md for more information.
You can customize project metadata with the following parameters:
groupIdartifactIdprojectNameprojectDescriptionpackageNamepackagingjavaVersiondependencies
Example:
$ gradle initSpringBootProject \
-PprojectType=gradle-project-kotlin \
-Planguage=kotlin \
-PbootVersion=4.0.0-SNAPSHOT \
-PoutputDir=my-spring-app \
-PgroupId=com.mycompany \
-PartifactId=my-spring-app \
-PprojectName="My Spring App" \
-PprojectDescription="My Spring Boot application generated via gradle-springinitializr-plugin" \
-PpackageName=com.mycompany.myspringapp \
-Ppackaging="war" \
-PjavaVersion="21"Run with:
$ gradle initSpringBootProject --scanto get a detailed build scan of your environment.
Contributions are welcome! See CONTRIBUTING.md for guidelines.
⚠️ Please note that this plugin is developed and maintained in focused time blocks to ensure quality. Contributions and issues will be addressed on a best-effort basis, depending on ongoing priorities.
MIT License – see LICENSE for details.
See FAQ.md for answers to common questions.
