Class TeavmExtension


  • public class TeavmExtension
    extends DevOptions
    Teavm plugin extension. These values would be applied as defaults to all registered teavm compile tasks. It is assumed that these values are production values. Dev-related options are duplicated in devOptions section, which is applied when 'dev = true' flag enabled.

    Extension configured with sourceSets and configurations, while task configuration limited to exact directories and resolved exact jar files. This way task could correctly handle up-to-date checks.

    There is a high duplication of parameters declaration: here, in task (TeavmCompileTask) and in worker (CompileParameters. It can't be avoided because there must be a way to separately configure different tasks and gradle workers api works only through properties object.

    Since:
    27.12.2022
    • Constructor Detail

      • TeavmExtension

        public TeavmExtension​(org.gradle.api.Project project)
    • Method Detail

      • isDev

        public boolean isDev()
      • setDev

        public void setDev​(boolean dev)
      • isDebug

        public boolean isDebug()
      • setDebug

        public void setDebug​(boolean debug)
      • isMixedResources

        public boolean isMixedResources()
      • setMixedResources

        public void setMixedResources​(boolean mixedResources)
      • isAutoVersion

        public boolean isAutoVersion()
      • setAutoVersion

        public void setAutoVersion​(boolean autoVersion)
      • getVersion

        public java.lang.String getVersion()
      • setVersion

        public void setVersion​(java.lang.String version)
      • getSourceSets

        public java.util.List<java.lang.String> getSourceSets()
      • setSourceSets

        public void setSourceSets​(java.util.List<java.lang.String> sourceSets)
      • getExtraClassDirs

        public java.util.Set<java.lang.String> getExtraClassDirs()
      • setExtraClassDirs

        public void setExtraClassDirs​(java.util.Set<java.lang.String> extraClassDirs)
      • getConfigurations

        public java.util.List<java.lang.String> getConfigurations()
      • setConfigurations

        public void setConfigurations​(java.util.List<java.lang.String> configurations)
      • getExtraSourceDirs

        public java.util.Set<java.lang.String> getExtraSourceDirs()
      • setExtraSourceDirs

        public void setExtraSourceDirs​(java.util.Set<java.lang.String> extraSourceDirs)
      • getTargetDir

        public java.lang.String getTargetDir()
      • setTargetDir

        public void setTargetDir​(java.lang.String targetDir)
      • getCacheDir

        public java.lang.String getCacheDir()
      • setCacheDir

        public void setCacheDir​(java.lang.String cacheDir)
      • getMainClass

        public java.lang.String getMainClass()
      • setMainClass

        public void setMainClass​(java.lang.String mainClass)
      • getEntryPointName

        public java.lang.String getEntryPointName()
      • setEntryPointName

        public void setEntryPointName​(java.lang.String entryPointName)
      • getTargetFileName

        public java.lang.String getTargetFileName()
      • setTargetFileName

        public void setTargetFileName​(java.lang.String targetFileName)
      • getTargetType

        public org.teavm.tooling.TeaVMTargetType getTargetType()
      • setTargetType

        public void setTargetType​(org.teavm.tooling.TeaVMTargetType targetType)
      • getWasmVersion

        public org.teavm.backend.wasm.render.WasmBinaryVersion getWasmVersion()
      • setWasmVersion

        public void setWasmVersion​(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion)
      • isStopOnErrors

        public boolean isStopOnErrors()
      • setStopOnErrors

        public void setStopOnErrors​(boolean stopOnErrors)
      • getMaxTopLevelNames

        public int getMaxTopLevelNames()
      • setMaxTopLevelNames

        public void setMaxTopLevelNames​(int maxTopLevelNames)
      • getMinHeapSize

        public int getMinHeapSize()
      • setMinHeapSize

        public void setMinHeapSize​(int minHeapSize)
      • getMaxHeapSize

        public int getMaxHeapSize()
      • setMaxHeapSize

        public void setMaxHeapSize​(int maxHeapSize)
      • getTransformers

        public java.util.List<java.lang.String> getTransformers()
      • setTransformers

        public void setTransformers​(java.util.List<java.lang.String> transformers)
      • getProperties

        public java.util.Map<java.lang.String,​java.lang.String> getProperties()
      • setProperties

        public void setProperties​(java.util.Map<java.lang.String,​java.lang.String> properties)
      • getClassesToPreserve

        public java.util.List<java.lang.String> getClassesToPreserve()
      • setClassesToPreserve

        public void setClassesToPreserve​(java.util.List<java.lang.String> classesToPreserve)
      • getDevOptions

        public DevOptions getDevOptions()
      • devOptions

        public void devOptions​(org.gradle.api.Action<DevOptions> action)