Class DefaultGraalVmExtension

java.lang.Object
org.graalvm.buildtools.gradle.internal.DefaultGraalVmExtension
All Implemented Interfaces:
GraalVMExtension

public abstract class DefaultGraalVmExtension extends Object implements GraalVMExtension
  • Constructor Details

    • DefaultGraalVmExtension

      @Inject public DefaultGraalVmExtension(org.gradle.api.NamedDomainObjectContainer<NativeImageOptions> nativeImages, NativeImagePlugin plugin, org.gradle.api.Project project)
  • Method Details

    • getBinaries

      public org.gradle.api.NamedDomainObjectContainer<NativeImageOptions> getBinaries()
      Description copied from interface: GraalVMExtension
      Returns the native image configurations used to generate images. By default, this plugin creates two images, one called "main" for the main application and another one called "test" for tests.
      Specified by:
      getBinaries in interface GraalVMExtension
      Returns:
      configuration for binaries
    • agent

      public void agent(org.gradle.api.Action<? super AgentOptions> spec)
      Specified by:
      agent in interface GraalVMExtension
    • binaries

      public void binaries(org.gradle.api.Action<? super org.gradle.api.NamedDomainObjectContainer<NativeImageOptions>> spec)
      Description copied from interface: GraalVMExtension
      Configures the native image options.
      Specified by:
      binaries in interface GraalVMExtension
      Parameters:
      spec - specification for binary
    • registerTestBinary

      public void registerTestBinary(String name, org.gradle.api.Action<? super GraalVMExtension.TestBinaryConfig> spec)
      Description copied from interface: GraalVMExtension
      Registers a new native image binary with testing support.
      Specified by:
      registerTestBinary in interface GraalVMExtension
      Parameters:
      name - the name of the binary
      spec - the test image configuration