Interface BlossomExtension

All Known Implementing Classes:
BlossomExtensionImpl

public interface BlossomExtension
Templating that applies to a specific source set.

Each template set registered will by default read templates from src/<set/>/<template-set-name>-templates/

Since:
2.0.0
  • Field Details

  • Method Details

    • resources

      @NotNull default @NotNull org.gradle.api.NamedDomainObjectProvider<ResourceTemplateSet> resources()
      Register a single primary template set for resource templates.
      Returns:
      the resource template set for configuration
      Since:
      2.0.0
    • resources

      default void resources(@NotNull @NotNull org.gradle.api.Action<? super ResourceTemplateSet> configureAction)
      Register a single primary template set for resource templates.
      Parameters:
      configureAction - the action to perform on the primary resource template set
      Since:
      2.0.0
    • groovySources

      @NotNull default @NotNull org.gradle.api.NamedDomainObjectProvider<SourceTemplateSet> groovySources()
      Register a single primary template set for Groovy source templates named "groovy".

      Templates will, by default be read from the src/<set-name>/"groovy"-templates folder.

      Returns:
      the groovy source template set.
      Since:
      2.0.0
    • groovySources

      default void groovySources(@NotNull @NotNull org.gradle.api.Action<? super SourceTemplateSet> configureAction)
      Register and configure a single primary template set for Groovy source templates named "groovy".

      Templates will, by default be read from the src/<set-name>/"groovy"-templates folder.

      Parameters:
      configureAction - the action to configure the set with
      Since:
      2.0.0
    • javaSources

      @NotNull default @NotNull org.gradle.api.NamedDomainObjectProvider<SourceTemplateSet> javaSources()
      Register a single primary template set for Java source templates named "java".

      Templates will, by default be read from the src/<set-name>/"java"-templates folder.

      Returns:
      the java source template set.
      Since:
      2.0.0
    • javaSources

      default void javaSources(@NotNull @NotNull org.gradle.api.Action<? super SourceTemplateSet> configureAction)
      Register and configure a single primary template set for Java source templates named "java".

      Templates will, by default be read from the src/<set-name>/"java"-templates folder.

      Parameters:
      configureAction - the action to configure the set with
      Since:
      2.0.0
    • kotlinSources

      @NotNull default @NotNull org.gradle.api.NamedDomainObjectProvider<SourceTemplateSet> kotlinSources()
      Register a single primary template set for Kotlin source templates named "kotlin".

      Templates will, by default be read from the src/<set-name>/"kotlin"-templates folder.

      Returns:
      the kotlin source template set.
      Since:
      2.0.0
    • kotlinSources

      default void kotlinSources(@NotNull @NotNull org.gradle.api.Action<? super SourceTemplateSet> configureAction)
      Register and configure a single primary template set for Kotlin source templates named "kotlin".

      Templates will, by default be read from the src/<set-name>/"kotlin"-templates folder.

      Parameters:
      configureAction - the action to configure the set with
      Since:
      2.0.0
    • scalaSources

      @NotNull default @NotNull org.gradle.api.NamedDomainObjectProvider<SourceTemplateSet> scalaSources()
      Register a single primary template set for Scala source templates named "scala".

      Templates will, by default be read from the src/<set-name>/"scala"-templates folder.

      Returns:
      the scala source template set.
      Since:
      2.0.0
    • scalaSources

      default void scalaSources(@NotNull @NotNull org.gradle.api.Action<? super SourceTemplateSet> configureAction)
      Register and configure a single primary template set for Scala source templates named "scala".

      Templates will, by default be read from the src/<set-name>/"scala"-templates folder.

      Parameters:
      configureAction - the action to configure the set with
      Since:
      2.0.0
    • getTemplateSets

      @NotNull @NotNull org.gradle.api.PolymorphicDomainObjectContainer<TemplateSet> getTemplateSets()
      Get all currently registered template sets for this source set.
      Returns:
      the template sets
      Since:
      2.0.0
    • templateSets

      default void templateSets(@NotNull @NotNull org.gradle.api.Action<org.gradle.api.PolymorphicDomainObjectContainer<TemplateSet>> configurer)
      Configure template sets that apply to this source set.
      Parameters:
      configurer - the action to perform
      Since:
      2.0.0