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.
in favor of Attribute
 
A builder for GradleTask.
Deprecated, for removal: This API element is subject to removal in a future version.
in favor of Invocation
A 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.
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.
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.
Builder for BuildSettings.
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.
A <configuration> on an MavenPlugin.Execution or MavenPlugin.
A <dependency> of a MavenPlugin.
An <execution> of a MavenPlugin.
Builder for an MavenPlugin.Execution.
A container for MavenPlugins.
A profile in a MavenBuild.
Maven profile settings.
A profile activation in a MavenBuild.
File activation settings.
Operating System activation settings.
Property activation settings.
A container for maven profiles.
A Maven repository.
 
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.
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.