Package io.asyncapi.generator
Class AsyncApiExtension
java.lang.Object
io.asyncapi.generator.AsyncApiExtension
DSL extension that configures the AsyncAPI code generator.
asyncApi {
inputFile = file("src/main/resources/asyncapi.yaml")
basePackage = "com.example.asyncapi"
generateKafkaConfig = true
useLombok = true
}
-
Constructor Summary
ConstructorsConstructorDescriptionAsyncApiExtension(org.gradle.api.Project project) Constructs the extension with sensible defaults derived from the project. -
Method Summary
Modifier and TypeMethodDescriptionabstract org.gradle.api.provider.Property<String>Base Java package for all generated sources.abstract org.gradle.api.provider.Property<Boolean>Whether to generate aAsyncApiKafkaConfigSpring@Configurationbean with pre-configured producer/consumer factories.abstract org.gradle.api.file.RegularFilePropertyPath to the AsyncAPI spec file (YAML or JSON, AsyncAPI 3.x format).abstract org.gradle.api.provider.Property<Boolean>Whether to annotate generated model classes with Lombok (@Data,@Builder,@NoArgsConstructor,@AllArgsConstructor).
-
Constructor Details
-
AsyncApiExtension
@Inject public AsyncApiExtension(org.gradle.api.Project project) Constructs the extension with sensible defaults derived from the project.- Parameters:
project- the Gradle project this extension is applied to
-
-
Method Details
-
getInputFile
public abstract org.gradle.api.file.RegularFileProperty getInputFile()Path to the AsyncAPI spec file (YAML or JSON, AsyncAPI 3.x format). Defaults tosrc/main/resources/asyncapi.yaml.- Returns:
- file property pointing to the spec
-
getBasePackage
Base Java package for all generated sources. Defaults to<project.group>.asyncapi, orcom.example.asyncapiif the project group is not set.- Returns:
- string property for the base package
-
getGenerateKafkaConfig
Whether to generate aAsyncApiKafkaConfigSpring@Configurationbean with pre-configured producer/consumer factories. Defaults totrue.- Returns:
- boolean property
-
getUseLombok
Whether to annotate generated model classes with Lombok (@Data,@Builder,@NoArgsConstructor,@AllArgsConstructor). Whenfalse, plain getters and setters are generated instead. Defaults totrue.- Returns:
- boolean property
-