Package io.micronaut.maven.openapi
Class OpenApiServerMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.micronaut.maven.AbstractMicronautMojo
io.micronaut.maven.openapi.AbstractOpenApiMojo
io.micronaut.maven.openapi.OpenApiServerMojo
- All Implemented Interfaces:
- org.apache.maven.plugin.ContextEnabled,- org.apache.maven.plugin.Mojo
@Mojo(name="generate-openapi-server",
      defaultPhase=GENERATE_SOURCES)
public class OpenApiServerMojo
extends AbstractOpenApiMojo
Generates an OpenAPI server.
 The sources are generated in the target directory.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected booleanIf set to true, the generated code should be made compatible with Micronaut AOT.protected StringThe package name of the controller if controller implementation files are generated.protected booleanThe property that defines if this mojo should be used in configuration.protected booleanDetermines if the server should use flux for arrays.protected booleanIf set to true, the `javax.annotation.Generated` annotation will be added to all generated classes.protected booleanDetermines if the server should use lombok.static final Stringprotected booleanWhether to generate authentication annotations for APIs.Fields inherited from class io.micronaut.maven.openapi.AbstractOpenApiMojoadditionalEnumTypeAnnotations, additionalModelTypeAnnotations, additionalOneOfTypeAnnotations, additionalProperties, allowUnicodeIdentifiers, alwaysUseGenerateHttpResponse, apiNamePrefix, apiNameSuffix, apiPackageName, coroutines, dateTimeFormat, definitionFile, ensureUniqueParams, enumNameMapping, generateControllerAsAbstract, generateHttpResponseWhereRequired, generateSwaggerAnnotations, implicitHeaders, implicitHeadersRegex, importMapping, inlineSchemaNameMapping, inlineSchemaOption, invokerPackageName, jsonIncludeAlwaysForRequiredFields, ksp, lang, modelNameMapping, modelNamePrefix, modelNameSuffix, modelPackageName, nameMapping, openapiNormalizer, outputDirectory, outputKinds, parameterMappings, prependFormOrBodyParameters, project, removeOperationIdPrefixCount, removeOperationIdPrefixDelimiter, requiredPropertiesInConstructor, responseBodyMappings, schemaMapping, serializationFramework, skipOperationExample, skipSortingOperations, sortModelPropertiesByRequiredFlag, sortParamsByRequiredFlag, typeMapping, useBeanValidation, useEnumCaseInsensitive, useJakartaEe, useOneOfInterfaces, useOptional, useReactive, useSealedFields inherited from interface org.apache.maven.plugin.MojoROLE
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidconfigureBuilder(io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder builder) Configures the OpenAPI generator.protected booleanDetermines if this mojo must be executed.Methods inherited from class io.micronaut.maven.openapi.AbstractOpenApiMojoexecuteMethods inherited from class io.micronaut.maven.AbstractMicronautMojosetLogMethods inherited from class org.apache.maven.plugin.AbstractMojogetLog, getPluginContext, setPluginContext
- 
Field Details- 
MOJO_NAME- See Also:
 
- 
controllerPackageName@Parameter(property="micronaut.openapi.server.controller.package.name", defaultValue="io.micronaut.openapi.controller.package.name", required=true) protected String controllerPackageNameThe package name of the controller if controller implementation files are generated.
- 
useAuth@Parameter(property="micronaut.openapi.server.use.auth", defaultValue="false") protected boolean useAuthWhether to generate authentication annotations for APIs.
- 
lombokDetermines if the server should use lombok.- Since:
- 4.2.2
 
- 
fluxForArraysDetermines if the server should use flux for arrays.- Since:
- 4.2.2
 
- 
generatedAnnotation@Parameter(property="micronaut.openapi.server.generated.annotation", defaultValue="true") protected boolean generatedAnnotationIf set to true, the `javax.annotation.Generated` annotation will be added to all generated classes.- Since:
- 4.2.2
 
- 
aotCompatibleIf set to true, the generated code should be made compatible with Micronaut AOT.- Since:
- 4.2.2
 
- 
enabledThe property that defines if this mojo should be used in configuration.
 
- 
- 
Constructor Details- 
OpenApiServerMojopublic OpenApiServerMojo()
 
- 
- 
Method Details- 
isEnabledDescription copied from class:AbstractOpenApiMojoDetermines if this mojo must be executed.- Specified by:
- isEnabledin class- AbstractOpenApiMojo
- Returns:
- true if the mojo is enabled
 
- 
configureBuilderprotected void configureBuilder(io.micronaut.openapi.generator.MicronautCodeGeneratorBuilder builder) Description copied from class:AbstractOpenApiMojoConfigures the OpenAPI generator. When this method is called, common properties shared by all generators have already been configured, so this method should only take care of configuring the generator specific parameters.- Specified by:
- configureBuilderin class- AbstractOpenApiMojo
- Parameters:
- builder- the generator configuration builder
 
 
-