Class ModuleComposerExtension

java.lang.Object
io.github.bud127.modulecomposer.plugin.ModuleComposerExtension

public abstract class ModuleComposerExtension extends Object
Root project extension for configuring Module Composer.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ModuleComposerExtension(org.gradle.api.model.ObjectFactory objects, org.gradle.api.file.ProjectLayout layout)
    Creates the extension and configures default values.
  • Method Summary

    Modifier and Type
    Method
    Description
    abstract org.gradle.api.provider.ListProperty<String>
    Shared framework configuration classes imported by generated hosts.
    abstract org.gradle.api.provider.ListProperty<String>
    Shared Gradle project paths included in generated hosts.
    abstract org.gradle.api.provider.Property<String>
    Spring dependency management plugin version for generated hosts.
    abstract org.gradle.api.provider.Property<String>
    YAML file containing reusable distribution presets.
    abstract org.gradle.api.provider.Property<String>
    Framework adapter identifier used for composition.
    abstract org.gradle.api.file.DirectoryProperty
    Directory where the temporary generated host project is written.
    abstract org.gradle.api.provider.Property<Integer>
    Java language version used by generated hosts.
    abstract org.gradle.api.file.RegularFileProperty
    Final combined executable JAR output file.
    abstract org.gradle.api.provider.Property<String>
    Spring Boot version used by the Spring Boot framework adapter.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ModuleComposerExtension

      @Inject public ModuleComposerExtension(org.gradle.api.model.ObjectFactory objects, org.gradle.api.file.ProjectLayout layout)
      Creates the extension and configures default values.
      Parameters:
      objects - Gradle object factory
      layout - Gradle project layout
  • Method Details

    • getDistributionFile

      public abstract org.gradle.api.provider.Property<String> getDistributionFile()
      YAML file containing reusable distribution presets.
      Returns:
      distribution file path relative to the root project
    • getFramework

      public abstract org.gradle.api.provider.Property<String> getFramework()
      Framework adapter identifier used for composition.
      Returns:
      framework identifier
    • getGeneratedHostDirectory

      public abstract org.gradle.api.file.DirectoryProperty getGeneratedHostDirectory()
      Directory where the temporary generated host project is written.
      Returns:
      generated host directory
    • getOutputJar

      public abstract org.gradle.api.file.RegularFileProperty getOutputJar()
      Final combined executable JAR output file.
      Returns:
      combined output JAR
    • getSpringBootVersion

      public abstract org.gradle.api.provider.Property<String> getSpringBootVersion()
      Spring Boot version used by the Spring Boot framework adapter.
      Returns:
      Spring Boot version
    • getDependencyManagementVersion

      public abstract org.gradle.api.provider.Property<String> getDependencyManagementVersion()
      Spring dependency management plugin version for generated hosts.
      Returns:
      dependency management plugin version
    • getJavaVersion

      public abstract org.gradle.api.provider.Property<Integer> getJavaVersion()
      Java language version used by generated hosts.
      Returns:
      Java language version
    • getCommonProjectPaths

      public abstract org.gradle.api.provider.ListProperty<String> getCommonProjectPaths()
      Shared Gradle project paths included in generated hosts.
      Returns:
      shared project paths
    • getCommonConfigurationClasses

      public abstract org.gradle.api.provider.ListProperty<String> getCommonConfigurationClasses()
      Shared framework configuration classes imported by generated hosts.
      Returns:
      shared configuration class names