public final class JkKotlinJvmCompileSpec
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ENCODING_OPTS |
static java.lang.String |
PROCESSOR_OPTS |
static java.lang.String |
SOURCE_OPTS |
static java.lang.String |
TARGET_OPTS |
Modifier and Type | Method and Description |
---|---|
JkKotlinJvmCompileSpec |
addOptions(java.lang.Iterable<java.lang.String> options)
|
JkKotlinJvmCompileSpec |
addOptions(java.lang.String... options)
Adds specified options to pass to the compileRunner.
|
JkKotlinJvmCompileSpec |
copy() |
JkKotlinJvmCompileSpec |
disableAnnotationProcessing()
Disable annotation processing.
|
JkPathSequence |
getClasspath() |
java.lang.String |
getEncoding() |
java.lang.String |
getNextValue(java.lang.String optionName) |
java.util.List<java.lang.String> |
getOptions()
Returns the specifications as a list of string directly usable in the
JkJavaCompilerToolChain except
sourcepath |
java.nio.file.Path |
getOutputDir() |
JkPathTreeSet |
getSources()
Returns all source files to be compiled.
|
JkJavaVersion |
getTargetVersion() |
static JkKotlinJvmCompileSpec |
of() |
JkKotlinJvmCompileSpec |
setAnnotationProcessingOnly()
Only process annotation.
|
JkKotlinJvmCompileSpec |
setAnnotationProcessors(java.lang.String... annotationProcessorClassNames)
Sets specified annotation classes instead of using the ones discovered by default Java 6 mechanism.
|
JkKotlinJvmCompileSpec |
setClasspath(java.lang.Iterable<java.nio.file.Path> files)
Creates a copy of this
JkJavaCompilerToolChain but with the specified
classpath. |
JkKotlinJvmCompileSpec |
setEncoding(java.lang.String encoding)
Creates a copy of this
JkKotlinJvmCompileSpec but using the
specified source encoding (e.g. |
JkKotlinJvmCompileSpec |
setOption(java.lang.String optionName,
java.lang.String optionValue)
Some options of a compileRunner are set in a couple of name/value (version, classpath, .....).
|
JkKotlinJvmCompileSpec |
setOutputDir(java.nio.file.Path outputDir) |
JkKotlinJvmCompileSpec |
setSources(java.util.function.Function<JkPathTreeSet,JkPathTreeSet> modifier) |
JkKotlinJvmCompileSpec |
setSources(JkPathTreeSet sources) |
JkKotlinJvmCompileSpec |
setTargetVersion(JkJavaVersion version)
Sets the target Java version for compiled classes.
|
public static final java.lang.String SOURCE_OPTS
public static final java.lang.String TARGET_OPTS
public static final java.lang.String PROCESSOR_OPTS
public static final java.lang.String ENCODING_OPTS
public static JkKotlinJvmCompileSpec of()
public java.util.List<java.lang.String> getOptions()
JkJavaCompilerToolChain
except
sourcepathpublic java.nio.file.Path getOutputDir()
public JkKotlinJvmCompileSpec setOutputDir(java.nio.file.Path outputDir)
public JkJavaVersion getTargetVersion()
public JkKotlinJvmCompileSpec setTargetVersion(JkJavaVersion version)
JkJavaCompilerToolChain
can choose to use the appropriate compileRunner to compile to the
specified target.public java.lang.String getEncoding()
public JkKotlinJvmCompileSpec setEncoding(java.lang.String encoding)
JkKotlinJvmCompileSpec
but using the
specified source encoding (e.g. UTF-8). If null
is specified,
then default plateform encoding will be used.public JkKotlinJvmCompileSpec setSources(java.util.function.Function<JkPathTreeSet,JkPathTreeSet> modifier)
public JkKotlinJvmCompileSpec setSources(JkPathTreeSet sources)
public JkPathTreeSet getSources()
public JkKotlinJvmCompileSpec setClasspath(java.lang.Iterable<java.nio.file.Path> files)
JkJavaCompilerToolChain
but with the specified
classpath.public JkPathSequence getClasspath()
public JkKotlinJvmCompileSpec addOptions(java.lang.String... options)
javac -deprecation -cp path1 path2
, you should pass "-deprecation",
"-cp", "path1", "path2" parameters.public JkKotlinJvmCompileSpec addOptions(java.lang.Iterable<java.lang.String> options)
public JkKotlinJvmCompileSpec setOption(java.lang.String optionName, java.lang.String optionValue)
public JkKotlinJvmCompileSpec setAnnotationProcessors(java.lang.String... annotationProcessorClassNames)
public JkKotlinJvmCompileSpec disableAnnotationProcessing()
public JkKotlinJvmCompileSpec setAnnotationProcessingOnly()
public java.lang.String getNextValue(java.lang.String optionName)
public JkKotlinJvmCompileSpec copy()