接口 BuildStrategy
-
- 所有已知实现类:
InProcessBuildStrategy,RemoteBuildStrategy
public interface BuildStrategyjava->target build stratogy interface
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 voidaddSourcesDirectory(String directory)add sources directoryvoidaddSourcesJar(String jarFile)add jar as sourcesBuildResultbuild(boolean printConfig)build java to targetvoidinit()init build strategyvoidsetCacheDirectory(String cacheDirectory)set cache directory pathvoidsetClassesToPreserve(String[] classesToPreserve)set java classes to preservevoidsetClassPathEntries(List<String> entries)set class path entries for java sources to search libsvoidsetCompressWasm(boolean compressWasm)set whether to compress wasmvoidsetDebugInformationGenerated(boolean debugInformationGenerated)set whether generate debug informationvoidsetDumpNames(boolean dumpNames)set whether to dump functions names in wasc filevoidsetEnableMemoryTraceHooks(boolean enableMemoryTraceHooks)set whether enable memory trace hooksvoidsetEntryPointName(String entryPointName)set java program entrypoint method namevoidsetFastDependencyAnalysis(boolean value)set fast dependency analysisvoidsetHeapDump(boolean heapDump)set whether to dump heap in compilationvoidsetIncremental(boolean incremental)set whether use incrmental compilevoidsetLog(MyJavaToolLog log)set build logvoidsetLongjmpSupported(boolean value)set whether support long jump instruction in targetvoidsetMainClass(String mainClass)set java program main classvoidsetMaxHeapSize(int maxHeapSize)set java max heap size in targetvoidsetMaxMemorySize(int maxMemorySize)set java max memory size in targetvoidsetMaxTopLevelNames(int maxTopLevelNames)set max top level namesvoidsetMinHeapSize(int minHeapSize)set java min heap size in targetvoidsetObfuscated(boolean obfuscated)set whether use obfuscated in buildvoidsetOptimizationLevel(MyJavaOptimizationLevel level)set compiler optimization levelvoidsetOptimizeWasmStart(boolean optimizeWasmStart)set compiler optimize wasm start functionvoidsetProgressListener(MyJavaProgressListener progressListener)set build progress listenervoidsetProperties(Properties properties)set compiler propertiesvoidsetSourceFilesCopied(boolean sourceFilesCopied)set whether source files copiedvoidsetSourceMapsFileGenerated(boolean sourceMapsFileGenerated)set whether generate source maps filevoidsetStrict(boolean strict)set whether generate strict mode result when build to jsvoidsetTargetDirectory(String targetDirectory)set build target directoryvoidsetTargetFileName(String targetFileName)set target file namevoidsetTargetType(MyJavaTargetType targetType)set build target typevoidsetTransformers(String[] transformers)set compiler transformersvoidsetWasmSectionCode(int wasmSectionCode)set wasc wasm section codevoidsetWasmVersion(WasmBinaryVersion wasmVersion)set wasm binary format version
-
-
-
方法详细资料
-
init
void init()
init build strategy
-
setLog
void setLog(MyJavaToolLog log)
set build log
-
addSourcesDirectory
void addSourcesDirectory(String directory)
add sources directory
-
addSourcesJar
void addSourcesJar(String jarFile)
add jar as sources
-
setClassPathEntries
void setClassPathEntries(List<String> entries)
set class path entries for java sources to search libs
-
setTargetType
void setTargetType(MyJavaTargetType targetType)
set build target type
-
setMainClass
void setMainClass(String mainClass)
set java program main class
-
setEntryPointName
void setEntryPointName(String entryPointName)
set java program entrypoint method name
-
setTargetDirectory
void setTargetDirectory(String targetDirectory)
set build target directory
-
setSourceMapsFileGenerated
void setSourceMapsFileGenerated(boolean sourceMapsFileGenerated)
set whether generate source maps file
-
setDebugInformationGenerated
void setDebugInformationGenerated(boolean debugInformationGenerated)
set whether generate debug information
-
setSourceFilesCopied
void setSourceFilesCopied(boolean sourceFilesCopied)
set whether source files copied
-
setProgressListener
void setProgressListener(MyJavaProgressListener progressListener)
set build progress listener
-
setIncremental
void setIncremental(boolean incremental)
set whether use incrmental compile
-
setObfuscated
void setObfuscated(boolean obfuscated)
set whether use obfuscated in build
-
setEnableMemoryTraceHooks
void setEnableMemoryTraceHooks(boolean enableMemoryTraceHooks)
set whether enable memory trace hooks
-
setStrict
void setStrict(boolean strict)
set whether generate strict mode result when build to js
-
setMaxTopLevelNames
void setMaxTopLevelNames(int maxTopLevelNames)
set max top level names
-
setProperties
void setProperties(Properties properties)
set compiler properties
-
setTransformers
void setTransformers(String[] transformers)
set compiler transformers
-
setOptimizationLevel
void setOptimizationLevel(MyJavaOptimizationLevel level)
set compiler optimization level
-
setFastDependencyAnalysis
void setFastDependencyAnalysis(boolean value)
set fast dependency analysis
-
setTargetFileName
void setTargetFileName(String targetFileName)
set target file name
-
setClassesToPreserve
void setClassesToPreserve(String[] classesToPreserve)
set java classes to preserve
-
setCacheDirectory
void setCacheDirectory(String cacheDirectory)
set cache directory path
-
setWasmVersion
void setWasmVersion(WasmBinaryVersion wasmVersion)
set wasm binary format version
-
setWasmSectionCode
void setWasmSectionCode(int wasmSectionCode)
set wasc wasm section code
-
setOptimizeWasmStart
void setOptimizeWasmStart(boolean optimizeWasmStart)
set compiler optimize wasm start function
-
setCompressWasm
void setCompressWasm(boolean compressWasm)
set whether to compress wasm
-
setDumpNames
void setDumpNames(boolean dumpNames)
set whether to dump functions names in wasc file
-
setMinHeapSize
void setMinHeapSize(int minHeapSize)
set java min heap size in target
-
setMaxHeapSize
void setMaxHeapSize(int maxHeapSize)
set java max heap size in target
-
setMaxMemorySize
void setMaxMemorySize(int maxMemorySize)
set java max memory size in target
-
setLongjmpSupported
void setLongjmpSupported(boolean value)
set whether support long jump instruction in target
-
setHeapDump
void setHeapDump(boolean heapDump)
set whether to dump heap in compilation
-
build
BuildResult build(boolean printConfig) throws BuildException
build java to target- 抛出:
BuildException
-
-