All Classes and Interfaces
Class
Description
Base
Language implementation.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.
An attribute.
A Bill of Materials (BOM) definition to be declared in a project's build configuration.
Builder for a Bill of Materials.
A
BuildItemContainer implementation for boms.Build configuration for a project.
A container for items.
Resolve an item of the
Build against an identifier.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.
A compilation unit that represents an individual source file.
Model for a Docker Compose file.
A
ComposeFile writer for compose.yaml.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 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.A default
ProjectAssetGenerator implementation that generates a directory
structure with all available project contributors.A default
ProjectDescriptionDiffFactory implementation that creates default
ProjectDescriptionDiff instances.A dependency to be declared in a project's build configuration.
Builder for a dependency.
Define the reference to a transitive dependency to exclude.
A
Comparator that orders dependencies in a suitable form for
being referenced in the build.A
BuildItemContainer implementation for dependencies.The scopes of dependencies supported by project generation.
Gradle-specific build configuration.
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.
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.
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.A
GradleBuild writer for build.gradle.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.Groovy
SourceCode.A
SourceCodeWriter that writes SourceCode in Groovy.A
declaration of a type written in Groovy.A
Writer with support for indenting.A factory for
IndentingWriter that provides customizations according to the
chosen content.Settings customizer for
IndentingWriterFactory.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.Java
SourceCode.A
SourceCodeWriter that writes SourceCode in Java.A
declaration of a type written in Java.A Kotlin-specific
CompilationUnit.A
GradleBuild writer for build.gradle.kts.A
GradleBuild writer for settings.gradle.kts.Declaration of a function written in Kotlin.
Builder for creating a
KotlinFunctionDeclaration.Kotlin
Language.Basic modifiers for Kotlin.
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.A language in which a generated project can be written.
A factory for creating a
Language.Maven-specific build configuration.
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.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.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.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.Generate project assets using a
ProjectGenerationContext.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.
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.
Thrown when a project generation failure occurs.
Main entry point for project generation that processes a
ProjectDescription by
creating a dedicated ProjectGenerationContext with all available
ProjectGenerationConfiguration classes.A container for properties.
Define the section of a document that knows how to write itself.
A simple
BuildItemResolver implementation.A simple indenting strategy that uses a configurable
indent value.ProjectContributor that contributes a single file, identified by a resource
pattern, to a generated project.Representation of application source code.
A writer for some
SourceCode.Provide dedicated methods for a structure that holds sources.
A standard
GradlePlugin used in the plugins block.Template rendering abstraction.
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.
Attribute