Package org.teavm.tooling.builder
Interface BuildStrategy
- All Known Implementing Classes:
InProcessBuildStrategy
,RemoteBuildStrategy
public interface BuildStrategy
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSourcesDirectory
(String directory) void
addSourcesJar
(String jarFile) build()
void
init()
void
setAssertionsRemoved
(boolean assertionsRemoved) void
setCacheDirectory
(String cacheDirectory) void
setClassesToPreserve
(String[] classesToPreserve) void
setClassPathEntries
(List<String> entries) void
setDebugInformationGenerated
(boolean debugInformationGenerated) void
setDirectMallocSupport
(boolean enable) void
setEntryPointName
(String entryPointName) void
setFastDependencyAnalysis
(boolean value) void
setHeapDump
(boolean heapDump) void
setIncremental
(boolean incremental) void
setJsModuleType
(org.teavm.backend.javascript.JSModuleType jsModuleType) void
setLog
(TeaVMToolLog log) void
setMainClass
(String mainClass) void
setMaxHeapSize
(int maxHeapSize) void
setMaxTopLevelNames
(int maxTopLevelNames) void
setMinHeapSize
(int minHeapSize) void
setObfuscated
(boolean obfuscated) void
setOptimizationLevel
(org.teavm.vm.TeaVMOptimizationLevel level) void
setProgressListener
(org.teavm.vm.TeaVMProgressListener progressListener) void
setProperties
(Properties properties) void
setShortFileNames
(boolean shortFileNames) void
setSourceFilePolicy
(TeaVMSourceFilePolicy sourceFilePolicy) void
setSourceFilesCopied
(boolean sourceFilesCopied) Deprecated.void
setSourceMapsFileGenerated
(boolean sourceMapsFileGenerated) void
setStrict
(boolean strict) void
setTargetDirectory
(String targetDirectory) void
setTargetFileName
(String targetFileName) void
setTargetType
(TeaVMTargetType targetType) void
setTransformers
(String[] transformers) void
setWasmDebugInfoLevel
(org.teavm.backend.wasm.WasmDebugInfoLevel wasmDebugInfoLevel) void
setWasmDebugInfoLocation
(org.teavm.backend.wasm.WasmDebugInfoLocation wasmDebugInfoLocation) void
setWasmExceptionsUsed
(boolean wasmExceptionsUsed) void
setWasmVersion
(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion)
-
Method Details
-
init
void init() -
setLog
-
addSourcesDirectory
-
addSourcesJar
-
setClassPathEntries
-
setTargetType
-
setMainClass
-
setEntryPointName
-
setTargetDirectory
-
setSourceMapsFileGenerated
void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated) -
setDebugInformationGenerated
void setDebugInformationGenerated(boolean debugInformationGenerated) -
setSourceFilesCopied
Deprecated. -
setSourceFilePolicy
-
setProgressListener
void setProgressListener(org.teavm.vm.TeaVMProgressListener progressListener) -
setIncremental
void setIncremental(boolean incremental) -
setObfuscated
void setObfuscated(boolean obfuscated) -
setStrict
void setStrict(boolean strict) -
setJsModuleType
void setJsModuleType(org.teavm.backend.javascript.JSModuleType jsModuleType) -
setMaxTopLevelNames
void setMaxTopLevelNames(int maxTopLevelNames) -
setProperties
-
setTransformers
-
setOptimizationLevel
void setOptimizationLevel(org.teavm.vm.TeaVMOptimizationLevel level) -
setFastDependencyAnalysis
void setFastDependencyAnalysis(boolean value) -
setTargetFileName
-
setClassesToPreserve
-
setCacheDirectory
-
setWasmVersion
void setWasmVersion(org.teavm.backend.wasm.render.WasmBinaryVersion wasmVersion) -
setWasmExceptionsUsed
void setWasmExceptionsUsed(boolean wasmExceptionsUsed) -
setWasmDebugInfoLevel
void setWasmDebugInfoLevel(org.teavm.backend.wasm.WasmDebugInfoLevel wasmDebugInfoLevel) -
setWasmDebugInfoLocation
void setWasmDebugInfoLocation(org.teavm.backend.wasm.WasmDebugInfoLocation wasmDebugInfoLocation) -
setDirectMallocSupport
void setDirectMallocSupport(boolean enable) -
setMinHeapSize
void setMinHeapSize(int minHeapSize) -
setMaxHeapSize
void setMaxHeapSize(int maxHeapSize) -
setHeapDump
void setHeapDump(boolean heapDump) -
setShortFileNames
void setShortFileNames(boolean shortFileNames) -
setAssertionsRemoved
void setAssertionsRemoved(boolean assertionsRemoved) -
build
- Throws:
BuildException
-