All Classes and Interfaces
Class
Description
Base class for JVM module assertions.
Base
Language implementation.A base controller that uses a
InitializrMetadataProvider.Base class for module assertions.
Base class for project assertions.
Base tester for project generation.
Base class for text assertions.
Defines the agent that submitted a request.
Defines the various known agents.
A representation of something that can be annotated.
An annotation.
Define an attribute of an annotation.
Builder for creating an
Annotation.A container for annotations defined on an annotated element.
Configuration for application-related contributions to a generated project.
Application properties.
A
ProjectContributor that contributes a application.properties file to
a project.Callback for customizing a project's
ApplicationProperties.An attribute.
A Bill of Materials (BOM) definition to be declared in a project's build configuration.
Define a Bill Of Materials to be represented in the generated project if a dependency
refers to it.
Builder for a Bill of Materials.
Mapping information.
A
BuildItemContainer implementation for boms.An
InfoContributor that exposes the actual ranges used by each bom defined in
the project.Build configuration for a project.
Callback for customizing a project's
Build.A container for items.
Resolve an item of the
Build against an identifier.Resolve metadata information from the build.
Project generation configuration for projects using any build system.
General build settings.
Builder for build settings.
A build system that can be used by a generated project.
A factory for creating a
BuildSystem.Strategy that can be implemented by a
BuildSystem that can generate a proper
build representation for the project in a single text asset.Section for list of items using a TemplateRenderer.Type reference abstraction to refer to a
Class that is not available on the
classpath.A fragment of code, potentially containing declarations, or statements.
Strategy interface to customize formatting of generated code block.
Generate help pages for command-line clients.
RestController that handles assistance for CLI support using a
CommandLineHelpGenerator.A compilation unit that represents an individual source file.
Model for a Docker Compose file.
A
ComposeFile writer for compose.yaml.A
HelpDocumentCustomizer that provide additional information about the
compose services that are defined for the project.A
ProjectContributor that creates a 'compose.yaml' file through a
ComposeFile.A service to be declared in a Docker Compose file.
Builder for
ComposeService.A container for Docker Compose services.
Condition that matches when a generated project will use a particular
BuildSystem.Condition that matches when a generated project will use a particular major version of
Gradle.
Condition that matches when a generated project will be written using a particular
Language.Condition that matches when a generated project will use a particular
Packaging.Condition that matches when a generated project is using a matching version of the
platform.
Condition that matches when a
ProjectDescription defines a particular
dependency.Metadata with a default value.
A default
DependencyMetadataProvider implementation.A default
InitializrMetadataProvider that caches the metadata and invokes a InitializrMetadataUpdateStrategy whenever the cache
expires.The default
InitializrConfiguration.Env.Maven BuildCustomizer.A
MetadataElement that specifies if its the default for a given capability.A default
ProjectAssetGenerator implementation that generates a directory
structure with all available project contributors.A default
ProjectDescriptionDiffFactory implementation that creates default
ProjectDescriptionDiff instances.A default
ProjectGenerationController that uses a standard
ProjectRequest to map parameters of a project generation request.A default
DefaultProjectRequestPlatformVersionTransformer that uses configured
ranges to format the version if necessary.A default
ProjectRequestToDescriptionConverter implementation that uses the
metadata to set default values for missing attributes if
necessary.A
ServiceCapability listing the available dependencies defined as a
ServiceCapabilityType.HIERARCHICAL_MULTI_SELECT capability.A dependency to be declared in a project's build configuration.
Meta-data for a dependency.
Builder for a dependency.
Define the reference to a transitive dependency to exclude.
Map several attribute of the dependency for a given compatibility range.
A
Comparator that orders dependencies in a suitable form for
being referenced in the build.A
BuildItemContainer implementation for dependencies.A group of
Dependency instances identified by a name.A
BuildCustomizer that configures the Build based on the metadata.Strategy for resolving a dependency management plugin version from a platform version.
Dependency metadata for a given spring boot
Version.Provide the
DependencyMetadata for a given spring boot version.A
DependencyMetadataJsonMapper handling the metadata format for v2.1.An
InfoContributor that exposes the actual ranges used by dependencies defined
in the project that have an explicit version (i.e.The scopes of dependencies supported by project generation.
An item that can describe itself.
Gradle
BuildCustomizer that sets the "developmentOnly" configuration for a
dependency.Section that provides links and other important references to get started.
Internal representation of a link.
Project's
.gitignore.Representation of a section of a
.gitignore file.A
SingleResourceProjectContributor that contributes a .gitignore file
to a project.Callback for customizing a project's
GitIgnore.Configuration for Git-related contributions to a generated project.
Gradle
BuildCustomizer that adds a workaround so that annotation processors are
properly detected when using the `annotationProcessor` scope.Gradle-specific build configuration.
Base class for Gradle build assertions.
ProjectContributor for the project's main build file.buildscript section of a GradleBuild.Builder for
GradleBuildscript.Gradle-specific build settings.
Builder for
GradleBuildSettings.Map a plugin identifier to a plugin implementation artifact.
Gradle
BuildSystem.GradleBuild writer abstraction.A custom Gradle configuration that can be associated to a build.
Gradle
BuildCustomizer that creates the necessary configuration.A container for custom configuration and configuration
customizations.
Gradle-specific
Dependency.Builder for a Gradle dependency.
A customization for a Gradle extension.
A builder for
GradleExtension.A container for Gradle extensions.
A plugin in a
GradleBuild.A container for gradle plugins.
Configuration for contributions specific to the generation of a project that will use
Gradle as its build system.
Base class for Gradle settings assertions.
GradleBuild settings writer abstraction.A free-form
snippet to add to a Gradle build.A container for Gradle snippets.
A customization for a Gradle task.
Deprecated, for removal: This API element is subject to removal in a future version.
A builder for
GradleTask.Deprecated, for removal: This API element is subject to removal in a future version.
in favor of
InvocationA container for Gradle tasks.
A Groovy-specific
CompilationUnit.Simple assertions for a gradle build using the Groovy DSL.
A
GradleBuild writer for build.gradle.Simple assertions for a gradle settings using the Groovy DSL.
A
GradleBuild writer for settings.gradle.Declaration of a field written in Groovy.
Groovy
Language.Declaration of a method written in Groovy.
Builder for creating a
GroovyMethodDeclaration.Configuration for contributions specific to the generation of a project that will use
Groovy as its language.
Groovy
SourceCode.A
SourceCodeWriter that writes SourceCode in Groovy.A
declaration of a type written in Groovy.Project's help document intended to give additional references to the users.
Callback for customizing a project's
HelpDocument.ProjectContributor for the project's HELP.md file.Configuration for contributions specific to the help documentation of a project.
Default
HelpDocument contributors.A
Writer with support for indenting.A factory for
IndentingWriter that provides customizations according to the
chosen content.Settings customizer for
IndentingWriterFactory.Auto-configuration to improve actuator endpoints with initializr specific information.Auto-configuration to configure Spring initializr.Various configuration options used by the service.
Defines additional environment settings.
Gradle details.
Kotlin details.
Map several attribute of the dependency for a given compatibility range.
Maven details.
Parent POM details.
Platform-specific settings.
DependencyManagementPluginVersionResolver that resolves the version from the
InitializrMetadata.Meta-data used to generate a project.
Builder for
InitializrMetadata.Strategy interface used to customize the
InitializrMetadata.Generate a JSON representation of the metadata.
KotlinVersionResolver that resolves the version from the
InitializrMetadata.Provide the
InitializrMetadata to use.Easily create a
InitializrMetadata instance for testing purposes.A strategy interface for updating the
metadata on a running
instance.A
InitializrMetadataJsonMapper handling the metadata format for v2.1A
InitializrMetadataJsonMapper handling the metadata format for v2.2A
InitializrMetadataJsonMapper handling the metadata format for v2.Define the supported metadata version.
Configuration of the initializr service.
A simple element from the properties.
Spring Initializr web configuration.
Thrown when the configuration defines invalid metadata.
Thrown when a
ProjectRequest is invalid.Thrown if a input represents an invalid version.
An invocation of a method.
Jar
Packaging.A Java-specific
CompilationUnit.Declaration of a field written in Java.
Builder for creating a
JavaFieldDeclaration.Java
Language.Declaration of a method written in Java.
Builder for creating a
JavaMethodDeclaration.Configuration for contributions specific to the generation of a project that will use
Java as its language.
Java
SourceCode.A
SourceCodeWriter that writes SourceCode in Java.A
declaration of a type written in Java.Assertions for a module with code for a particular
Language.A Kotlin-specific
CompilationUnit.Simple assertions for a kotlin build using the kotlin DSL.
A
GradleBuild writer for build.gradle.kts.Simple assertions for a gradle settings using the Kotlin DSL.
A
GradleBuild writer for settings.gradle.kts.Declaration of a function written in Kotlin.
Builder for creating a
KotlinFunctionDeclaration.A
BuildCustomizer that automatically adds "jackson-module-kotlin" when Kotlin
is used and a dependency has the "json" facet.BuildCustomizer for Gradle that configures the JPA Kotlin plugin if a JPA
related dependency is present.A
BuildCustomizer for Maven that configures the JPA Kotlin plugin if a JPA
related dependency is present.Kotlin
Language.Basic modifiers for Kotlin.
Configuration for contributions specific to the generation of a project that will use
Kotlin as its language.
Commons settings for Kotlin projects.
Declaration of a property written in Kotlin.
Builder for creating a
KotlinPropertyDeclaration.Kotlin
SourceCode.A
SourceCodeWriter that writes SourceCode in Kotlin.A
declaration of a type written in Kotlin.Strategy for resolving a Kotlin version from a platform version.
Utility that can be used to invoke lambdas in a safe way.
Represents a single callback that can be invoked in a lambda safe way.
Represents a collection of callbacks that can be invoked in a lambda safe way.
The result of a callback which may be a value,
null or absent entirely if
the callback wasn't suitable.A language in which a generated project can be written.
A factory for creating a
Language.Metadata for a link.
Generate a json representation for
Link.Callback for customizing the application's main type.
Callback for customizing the application's main compilation unit.
MainSourceCodeCustomizer<T extends TypeDeclaration,C extends CompilationUnit<T>,S extends SourceCode<T,C>>
Callback for customizing the application's main source code.
MainSourceCodeProjectContributor<T extends TypeDeclaration,C extends CompilationUnit<T>,S extends SourceCode<T,C>>
ProjectContributor for the application's main source code.Maven-specific build configuration.
Assertions for a Maven build.
ProjectContributor to contribute the files for a MavenBuild.Maven
BuildSettings.Builder for
BuildSettings.Maven
BuildSystem.A
MavenBuild writer for pom.xml.Maven-specific
Dependency.Builder for a Maven dependency.
A
<developer> in a Maven pom.Builder for a
MavenDeveloper.Maven
<distributionManagement> section.Describe where to deploy artifacts.
Relocation information of the artifact if it has been moved to a new groupId and/or
artifactId.
Information needed for deploying the web site of the project.
A build extension in a @
MavenBuild.A container for
maven extensions.A
<license> in a Maven pom.Builder for a
MavenLicense.Describes how the project may be legally distributed.
The
<parent> in a Maven pom.A plugin in a
MavenBuild.Builder for a
MavenPlugin.Builder for a
MavenPlugin.Configuration.A
<dependency> of a MavenPlugin.An
<execution> of a MavenPlugin.Builder for an
MavenPlugin.Execution.A setting in a
MavenPlugin.Configuration.A container for
MavenPlugins.A profile in a
MavenBuild.Maven profile settings.
Builder for
MavenProfile.Settings.A
profile activation in a MavenBuild.Builder for
MavenProfileActivation.File activation settings.
Operating System activation settings.
Property activation settings.
A container for
maven profiles.Configuration for contributions specific to the generation of a project that will use
Maven as its build system.
A Maven repository.
A
BuildItemContainer implementation for maven
repositories.A resource of a
MavenBuild.Builder for a resource.
A container for
MavenResources.A version control section of a
MavenBuild.An internal class used to easily translate metadata information to
Build items.A
BuildItemResolver that uses the InitializrMetadata to resolve build
items against a given platform Version.A basic metadata element.
A
ProjectDescriptionCustomizer that uses the metadata to set default values for missing attributes if necessary.Assertions for a module.
A
ProjectContributor that contributes all of the resources found beneath a root
location to a generated project.Section that uses a MustacheTemplateRenderer.A
TemplateRenderer using Mustache with a configurable resource prefix.A mutable implementation of
ProjectDescription.AssertJ
AssertProvider for Node assertions.ProjectGenerationCondition implementation for
ConditionalOnGradleVersion.Maven
BuildCustomizer that sets the "optional" flag for a dependency.Application packaging, such as a jar file or a war file.
A factory for creating a
Packaging.A parameter, typically of a method or function.
Builder for creating a
Parameter.Section that is pre-defined and always present in the document.
Generate project assets using a
ProjectGenerationContext.A tester for project asset that does not detect available
contributors and does not register any bean to the context.A callback for contributing on a generated project.
Description of a project to generate.
Callback for customizing a
ProjectDescription.Provides a convenient API for determining if certain fields on a
ProjectDescription were modified.A factory for
ProjectDescriptionDiff.A factory of project directory.
Event published when an error occurred trying to generate a project.
Event published when a new project has been generated successfully.
Base class for project generation
Conditions that rely on the state
of the ProjectDescription.Specialization of
Configuration for configuration of project generation, with
Configuration.proxyBeanMethods() set to false by default.Provide configuration and infrastructure to generate a project.
Base
RestController that provides endpoints for project generation.Thrown when a project generation failure occurs.
Invokes the project generation API.
Result of project generation.
Publish stats for each project generated to an Elastic index.
Main entry point for project generation that processes a
ProjectDescription by
creating a dedicated ProjectGenerationContext with all available
ProjectGenerationConfiguration classes.A tester class for
ProjectGenerator.RestController that exposes metadata and service configuration.The base settings of a project request.
Define the statistics of a project generation.
Client information.
Dependencies information.
Additional information about what part of the request is invalid.
Invalid dependencies information.
Spring Boot version information.
Create
ProjectRequestDocument instances.Event published when a
ProjectRequest has been processed.Strategy interface to transform the platform version of a
ProjectRequest.Convert a
ProjectRequest to a ProjectDescription.Represent a generated project structure and act as an entry point for AssertJ
assertions.
A container for properties.
Define a repository to be represented in the generated project if a dependency refers
to it.
A
HelpDocumentCustomizer that register links for selected dependencies.Define the section of a document that knows how to write itself.
Defines a capability of the initializr service.
Defines the supported service capability type.
Callback for configuring the generated project's servlet initializer.
Customize the
Build as early as possible based on the information held in the
ProjectDescription.A simple
BuildItemResolver implementation.A simple indenting strategy that uses a configurable
indent value.A simple
InitializrMetadataProvider implementation.Commons settings for Kotlin projects.
ProjectContributor that contributes a single file, identified by a resource
pattern, to a generated project.A
single select capability.Representation of application source code.
Project generation configuration for projects written in any language.
A writer for some
SourceCode.Provide dedicated methods for a structure that holds sources.
A
BuildCustomizer to configure the Spring Boot plugin and dependency management
feature for a GradleBuild.Controller that provides access to the Spring CLI.A
InitializrMetadataUpdateStrategy that refreshes the metadata with the latest
state of the Spring Boot project.A standard
GradlePlugin used in the plugins block.Statistics-related properties.
Elasticsearch configuration.
Template rendering abstraction.
Callback for customizing the application's test type.
TestSourceCodeCustomizer<T extends TypeDeclaration,C extends CompilationUnit<T>,S extends SourceCode<T,C>>
Callback for customizing the application's test source code.
TestSourceCodeProjectContributor<T extends TypeDeclaration,C extends CompilationUnit<T>,S extends SourceCode<T,C>>
ProjectContributor for the application's test source code.Assertions for text content.
A
text capability.Text content related test utilities.
Defines a particular project type.
An
action capability.A type declared in a
CompilationUnit.Define a version.
Define the supported version format.
A version qualifier.
Parser for
Version and VersionRange that allows to resolve the minor
and patch value against a configurable list of "latest versions".Represents a valid property for a version.
Define a
Version range.A version reference to either a property or an actual version.
War
Packaging.A
BuildCustomizer that configures the necessary web-related dependency when
packaging an application as a war.A
ProjectContributor that creates web-specific directories when a web-related
project is detected.A
ProjectRequest with some additional information to identify the request.
Attribute