Search Gradle plugins

Plugin Latest Version

A comprehensive Gradle plugin for generating Java DTOs from multiple OpenAPI specifications with enhanced features: ## Requirements • Java 17+ • Gradle 8.0+ • OpenAPI Generator 7.14.0+ (automatically managed) ## Features • Multi-spec support with individual task generation • Lombok annotation integration (@Data, @Builder, @SuperBuilder, etc.) • Custom Mustache template support with precedence resolution • Template variable expansion (nested variables like {{currentYear}} in {{copyright}}) • Incremental build support for optimal performance • Configuration validation with detailed error reporting • Parallel template processing for large template sets • Content-based template change detection using SHA-256 hashing ## Usage Examples ### Basic Configuration ```groovy plugins { id 'com.guidedbyte.openapi-modelgen' version '1.0.0' } openapiModelgen { defaults { outputDir "build/generated-sources/openapi" modelNameSuffix "Dto" generateModelTests false validateSpec true } specs { pets { inputSpec "src/main/resources/openapi-spec/pets.yaml" modelPackage "com.example.model.pets" } orders { inputSpec "src/main/resources/openapi-spec/orders.yaml" modelPackage "com.example.model.orders" } } } ``` ### Advanced Configuration ```groovy openapiModelgen { defaults { outputDir "build/generated-sources/openapi" templateDir "src/main/resources/openapi-templates" configOptions([ dateLibrary: "java8", serializationLibrary: "jackson", useBeanValidation: "true", hideGenerationTimestamp: "true" ]) templateVariables([ copyright: "Copyright © {{currentYear}} {{companyName}}", currentYear: "2025", companyName: "My Company Inc." ]) globalProperties([ skipFormModel: "false", generateAliasAsModel: "true" ]) } specs { pets { inputSpec "specs/pets-v1.yaml" modelPackage "com.example.pets.v1.model" configOptions([ additionalModelTypeAnnotations: "@lombok.Data;@lombok.experimental.SuperBuilder" ]) } } } ``` Command Line Options: All configuration options can be overridden via command line: • --model-package=com.example.model • --output-dir=build/custom-output • --template-dir=custom-templates • --model-name-suffix=Entity • --validate-spec • --generate-model-tests • --generate-api-docs Task Generation: • generateOpenApiDtosForPets - Generate DTOs for pets specification • generateOpenApiDtosForOrders - Generate DTOs for orders specification • generateOpenApiDtosAll - Generate DTOs for all specifications Dependencies: The plugin automatically detects and works with any OpenAPI Generator version provided by your configuration management (corporate plugins, etc.). If no version is found, it falls back to the tested default version 7.14.0. The plugin also automatically adds required dependencies including Lombok, Jackson, Spring Boot validation, and JSR-305 annotations. Template Customization: Place custom .mustache templates in your template directory to override plugin defaults. Template resolution follows precedence: user templates > plugin templates > OpenAPI generator defaults. For detailed documentation visit: https://github.com/ryansmith4/openapi-modelgen

2.2.3
(14 October 2026)

gradle dependency management, simple aws codeartifact config plugin. simple aws codeartifact private repository authentication. > aws codeartifact private repository setting, very tired and complex. |This plugin configures the AWS CodeArtifact repository for the project. |It retrieves the CodeArtifact token and sets the repository URL and credentials. |The plugin uses the AWS SDK for Java v2 to interact with the AWS CodeArtifact service. |The plugin requires the AWS credentials to be set up in the AWS credentials file. |The plugin also requires the AWS CodeArtifact repository to be set up in the AWS account. |The plugin is designed to work with the Gradle build system. |The plugin is designed to work with the Kotlin programming language.

0.0.8
(02 July 2026)

Plugin to ensure that the intellij plugin is added to the externalDependencies.xml.

2.32.0
(13 March 2025)

SoapUI Runner Gradle Plugin. Please, make sure you have added required plugin repository in buildscript: maven { url 'http://smartbearsoftware.com/repository/maven2/' } Allows run SoapUI TestSuites and TestCases using testrunner.

5.3.1-RC-4
(04 August 2017)

SoapUI Runner Gradle Plugin. Please, make sure you have added required plugin repository in buildscript: maven { url 'http://smartbearsoftware.com/repository/maven2/' } Allows run SoapUI testrunner and loadtestrunner.

5.3.1-RC-4
(04 August 2017)

SoapUI Runner Gradle Plugin. Please, make sure you have added required plugin repository in buildscript: maven { url 'http://smartbearsoftware.com/repository/maven2/' } Allows run SoapUI Load Tests using loadtestrunner.

5.3.1-RC-4
(04 August 2017)

Adds a task to download the required Allure version

4.3.1
(10 November 2026)

Opt-in Kotlin JVM support for com.stano.java subprojects. Applies the Kotlin JVM Gradle plugin and configures KotlinCompile tasks (incremental compilation, same lint/warning suppression free-compiler-args as the Java compiler). Requires com.stano.java to be applied to the subproject.

0.1.17
(04 November 2026)

Core plugin for internal Java/Kotlin subprojects. Applies java-library, Kotlin JVM, JaCoCo, and Spotless (Google Java Format). Configures the Java toolchain from the root BaseExtension's javaVersion (default '21'). Configures tests with JUnit Platform and finalizes them with jacocoTestReport. When mspVersion is set, enforces the MSP BOM, excludes commons-logging and log4j, and auto-wires the MapStruct annotation processor when mapstruct is detected on the classpath. Requires com.stano.base (or com.stano.application) on the root project.

0.1.17
(04 November 2026)

The plugin configures post-compile-weaving and adds required jcabi dependencies

1.9.0
(03 November 2026)