Package org.teavm.tooling.builder
Interface BuildStrategy
-
- All Known Implementing Classes:
InProcessBuildStrategy,RemoteBuildStrategy
public interface BuildStrategy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddSourcesDirectory(java.lang.String directory)voidaddSourcesJar(java.lang.String jarFile)BuildResultbuild()voidinit()voidsetAssertionsRemoved(boolean assertionsRemoved)voidsetCacheDirectory(java.lang.String cacheDirectory)voidsetClassesToPreserve(java.lang.String[] classesToPreserve)voidsetClassPathEntries(java.util.List<java.lang.String> entries)voidsetDebugInformationGenerated(boolean debugInformationGenerated)voidsetEntryPointName(java.lang.String entryPointName)voidsetFastDependencyAnalysis(boolean value)voidsetHeapDump(boolean heapDump)voidsetIncremental(boolean incremental)voidsetLog(TeaVMToolLog log)voidsetLongjmpSupported(boolean value)voidsetMainClass(java.lang.String mainClass)voidsetMaxHeapSize(int maxHeapSize)voidsetMaxTopLevelNames(int maxTopLevelNames)voidsetMinHeapSize(int minHeapSize)voidsetObfuscated(boolean obfuscated)voidsetOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel level)voidsetProgressListener(org.teavm.vm.TeaVMProgressListener progressListener)voidsetProperties(java.util.Properties properties)voidsetShortFileNames(boolean shortFileNames)voidsetSourceFilesCopied(boolean sourceFilesCopied)voidsetSourceMapsFileGenerated(boolean sourceMapsFileGenerated)voidsetStrict(boolean strict)voidsetTargetDirectory(java.lang.String targetDirectory)voidsetTargetFileName(java.lang.String targetFileName)voidsetTargetType(TeaVMTargetType targetType)voidsetTransformers(java.lang.String[] transformers)voidsetWasmVersion(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion)
-
-
-
Method Detail
-
init
void init()
-
setLog
void setLog(TeaVMToolLog log)
-
addSourcesDirectory
void addSourcesDirectory(java.lang.String directory)
-
addSourcesJar
void addSourcesJar(java.lang.String jarFile)
-
setClassPathEntries
void setClassPathEntries(java.util.List<java.lang.String> entries)
-
setTargetType
void setTargetType(TeaVMTargetType targetType)
-
setMainClass
void setMainClass(java.lang.String mainClass)
-
setEntryPointName
void setEntryPointName(java.lang.String entryPointName)
-
setTargetDirectory
void setTargetDirectory(java.lang.String targetDirectory)
-
setSourceMapsFileGenerated
void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated)
-
setDebugInformationGenerated
void setDebugInformationGenerated(boolean debugInformationGenerated)
-
setSourceFilesCopied
void setSourceFilesCopied(boolean sourceFilesCopied)
-
setProgressListener
void setProgressListener(org.teavm.vm.TeaVMProgressListener progressListener)
-
setIncremental
void setIncremental(boolean incremental)
-
setObfuscated
void setObfuscated(boolean obfuscated)
-
setStrict
void setStrict(boolean strict)
-
setMaxTopLevelNames
void setMaxTopLevelNames(int maxTopLevelNames)
-
setProperties
void setProperties(java.util.Properties properties)
-
setTransformers
void setTransformers(java.lang.String[] transformers)
-
setOptimizationLevel
void setOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel level)
-
setFastDependencyAnalysis
void setFastDependencyAnalysis(boolean value)
-
setTargetFileName
void setTargetFileName(java.lang.String targetFileName)
-
setClassesToPreserve
void setClassesToPreserve(java.lang.String[] classesToPreserve)
-
setCacheDirectory
void setCacheDirectory(java.lang.String cacheDirectory)
-
setWasmVersion
void setWasmVersion(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion)
-
setMinHeapSize
void setMinHeapSize(int minHeapSize)
-
setMaxHeapSize
void setMaxHeapSize(int maxHeapSize)
-
setLongjmpSupported
void setLongjmpSupported(boolean value)
-
setHeapDump
void setHeapDump(boolean heapDump)
-
setShortFileNames
void setShortFileNames(boolean shortFileNames)
-
setAssertionsRemoved
void setAssertionsRemoved(boolean assertionsRemoved)
-
build
BuildResult build() throws BuildException
- Throws:
BuildException
-
-