Package org.teavm.tooling.builder
Class RemoteBuildStrategy
- java.lang.Object
-
- org.teavm.tooling.builder.RemoteBuildStrategy
-
- All Implemented Interfaces:
BuildStrategy
public class RemoteBuildStrategy extends Object implements BuildStrategy
-
-
Constructor Summary
Constructors Constructor Description RemoteBuildStrategy(RemoteBuildService buildService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSourcesDirectory(String directory)voidaddSourcesJar(String jarFile)BuildResultbuild()voidinit()voidsetCacheDirectory(String cacheDirectory)voidsetClassesToPreserve(String[] classesToPreserve)voidsetClassPathEntries(List<String> entries)voidsetDebugInformationGenerated(boolean debugInformationGenerated)voidsetEntryPointName(String entryPointName)voidsetFastDependencyAnalysis(boolean value)voidsetHeapDump(boolean heapDump)voidsetIncremental(boolean incremental)voidsetLog(TeaVMToolLog log)voidsetLongjmpSupported(boolean value)voidsetMainClass(String mainClass)voidsetMaxHeapSize(int maxHeapSize)voidsetMaxTopLevelNames(int maxTopLevelNames)voidsetMinHeapSize(int minHeapSize)voidsetObfuscated(boolean obfuscated)voidsetOptimizationLevel(TeaVMOptimizationLevel level)voidsetProgressListener(TeaVMProgressListener progressListener)voidsetProperties(Properties properties)voidsetShortFileNames(boolean shortFileNames)voidsetSourceFilesCopied(boolean sourceFilesCopied)voidsetSourceMapsFileGenerated(boolean sourceMapsFileGenerated)voidsetStrict(boolean strict)voidsetTargetDirectory(String targetDirectory)voidsetTargetFileName(String targetFileName)voidsetTargetType(TeaVMTargetType targetType)voidsetTransformers(String[] transformers)voidsetWasmVersion(WasmBinaryVersion wasmVersion)
-
-
-
Constructor Detail
-
RemoteBuildStrategy
public RemoteBuildStrategy(RemoteBuildService buildService)
-
-
Method Detail
-
init
public void init()
- Specified by:
initin interfaceBuildStrategy
-
addSourcesDirectory
public void addSourcesDirectory(String directory)
- Specified by:
addSourcesDirectoryin interfaceBuildStrategy
-
addSourcesJar
public void addSourcesJar(String jarFile)
- Specified by:
addSourcesJarin interfaceBuildStrategy
-
setClassPathEntries
public void setClassPathEntries(List<String> entries)
- Specified by:
setClassPathEntriesin interfaceBuildStrategy
-
setTargetType
public void setTargetType(TeaVMTargetType targetType)
- Specified by:
setTargetTypein interfaceBuildStrategy
-
setMainClass
public void setMainClass(String mainClass)
- Specified by:
setMainClassin interfaceBuildStrategy
-
setEntryPointName
public void setEntryPointName(String entryPointName)
- Specified by:
setEntryPointNamein interfaceBuildStrategy
-
setTargetDirectory
public void setTargetDirectory(String targetDirectory)
- Specified by:
setTargetDirectoryin interfaceBuildStrategy
-
setSourceMapsFileGenerated
public void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated)
- Specified by:
setSourceMapsFileGeneratedin interfaceBuildStrategy
-
setDebugInformationGenerated
public void setDebugInformationGenerated(boolean debugInformationGenerated)
- Specified by:
setDebugInformationGeneratedin interfaceBuildStrategy
-
setSourceFilesCopied
public void setSourceFilesCopied(boolean sourceFilesCopied)
- Specified by:
setSourceFilesCopiedin interfaceBuildStrategy
-
setProgressListener
public void setProgressListener(TeaVMProgressListener progressListener)
- Specified by:
setProgressListenerin interfaceBuildStrategy
-
setIncremental
public void setIncremental(boolean incremental)
- Specified by:
setIncrementalin interfaceBuildStrategy
-
setProperties
public void setProperties(Properties properties)
- Specified by:
setPropertiesin interfaceBuildStrategy
-
setLog
public void setLog(TeaVMToolLog log)
- Specified by:
setLogin interfaceBuildStrategy
-
setObfuscated
public void setObfuscated(boolean obfuscated)
- Specified by:
setObfuscatedin interfaceBuildStrategy
-
setStrict
public void setStrict(boolean strict)
- Specified by:
setStrictin interfaceBuildStrategy
-
setMaxTopLevelNames
public void setMaxTopLevelNames(int maxTopLevelNames)
- Specified by:
setMaxTopLevelNamesin interfaceBuildStrategy
-
setTransformers
public void setTransformers(String[] transformers)
- Specified by:
setTransformersin interfaceBuildStrategy
-
setOptimizationLevel
public void setOptimizationLevel(TeaVMOptimizationLevel level)
- Specified by:
setOptimizationLevelin interfaceBuildStrategy
-
setFastDependencyAnalysis
public void setFastDependencyAnalysis(boolean value)
- Specified by:
setFastDependencyAnalysisin interfaceBuildStrategy
-
setTargetFileName
public void setTargetFileName(String targetFileName)
- Specified by:
setTargetFileNamein interfaceBuildStrategy
-
setClassesToPreserve
public void setClassesToPreserve(String[] classesToPreserve)
- Specified by:
setClassesToPreservein interfaceBuildStrategy
-
setCacheDirectory
public void setCacheDirectory(String cacheDirectory)
- Specified by:
setCacheDirectoryin interfaceBuildStrategy
-
setWasmVersion
public void setWasmVersion(WasmBinaryVersion wasmVersion)
- Specified by:
setWasmVersionin interfaceBuildStrategy
-
setMinHeapSize
public void setMinHeapSize(int minHeapSize)
- Specified by:
setMinHeapSizein interfaceBuildStrategy
-
setMaxHeapSize
public void setMaxHeapSize(int maxHeapSize)
- Specified by:
setMaxHeapSizein interfaceBuildStrategy
-
setLongjmpSupported
public void setLongjmpSupported(boolean value)
- Specified by:
setLongjmpSupportedin interfaceBuildStrategy
-
setHeapDump
public void setHeapDump(boolean heapDump)
- Specified by:
setHeapDumpin interfaceBuildStrategy
-
setShortFileNames
public void setShortFileNames(boolean shortFileNames)
- Specified by:
setShortFileNamesin interfaceBuildStrategy
-
build
public BuildResult build() throws BuildException
- Specified by:
buildin interfaceBuildStrategy- Throws:
BuildException
-
-