Package ru.vyarus.gradle.plugin.teavm
Class TeavmExtension
- java.lang.Object
-
- ru.vyarus.gradle.plugin.teavm.DevOptions
-
- ru.vyarus.gradle.plugin.teavm.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 Summary
Constructors Constructor Description TeavmExtension(org.gradle.api.Project project)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddevOptions(org.gradle.api.Action<DevOptions> action)java.lang.StringgetCacheDir()java.util.List<java.lang.String>getClassesToPreserve()java.util.List<java.lang.String>getConfigurations()DevOptionsgetDevOptions()java.lang.StringgetEntryPointName()java.util.Set<java.lang.String>getExtraClassDirs()java.util.Set<java.lang.String>getExtraSourceDirs()java.lang.StringgetMainClass()intgetMaxHeapSize()intgetMaxTopLevelNames()intgetMinHeapSize()java.util.Map<java.lang.String,java.lang.String>getProperties()java.util.List<java.lang.String>getSourceSets()java.lang.StringgetTargetDir()java.lang.StringgetTargetFileName()org.teavm.tooling.TeaVMTargetTypegetTargetType()java.util.List<java.lang.String>getTransformers()java.lang.StringgetVersion()org.teavm.backend.wasm.render.WasmBinaryVersiongetWasmVersion()booleanisAutoVersion()booleanisDebug()booleanisDev()booleanisMixedResources()booleanisStopOnErrors()voidsetAutoVersion(boolean autoVersion)voidsetCacheDir(java.lang.String cacheDir)voidsetClassesToPreserve(java.util.List<java.lang.String> classesToPreserve)voidsetConfigurations(java.util.List<java.lang.String> configurations)voidsetDebug(boolean debug)voidsetDev(boolean dev)voidsetEntryPointName(java.lang.String entryPointName)voidsetExtraClassDirs(java.util.Set<java.lang.String> extraClassDirs)voidsetExtraSourceDirs(java.util.Set<java.lang.String> extraSourceDirs)voidsetMainClass(java.lang.String mainClass)voidsetMaxHeapSize(int maxHeapSize)voidsetMaxTopLevelNames(int maxTopLevelNames)voidsetMinHeapSize(int minHeapSize)voidsetMixedResources(boolean mixedResources)voidsetProperties(java.util.Map<java.lang.String,java.lang.String> properties)voidsetSourceSets(java.util.List<java.lang.String> sourceSets)voidsetStopOnErrors(boolean stopOnErrors)voidsetTargetDir(java.lang.String targetDir)voidsetTargetFileName(java.lang.String targetFileName)voidsetTargetType(org.teavm.tooling.TeaVMTargetType targetType)voidsetTransformers(java.util.List<java.lang.String> transformers)voidsetVersion(java.lang.String version)voidsetWasmVersion(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion)-
Methods inherited from class ru.vyarus.gradle.plugin.teavm.DevOptions
getOptimizationLevel, isAssertionsRemoved, isDebugInformationGenerated, isFastDependencyAnalysis, isHeapDump, isIncremental, isObfuscated, isShortFileNames, isSourceFilesCopied, isSourceMapsGenerated, isStrict, setAssertionsRemoved, setDebugInformationGenerated, setFastDependencyAnalysis, setHeapDump, setIncremental, setObfuscated, setOptimizationLevel, setShortFileNames, setSourceFilesCopied, setSourceMapsGenerated, setStrict
-
-
-
-
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)
-
-