-
- All Implemented Interfaces:
-
kotlin.Comparable
,org.gradle.api.Task
,org.gradle.api.internal.DynamicObjectAware
,org.gradle.api.internal.TaskInternal
,org.gradle.api.plugins.ExtensionAware
,org.gradle.api.tasks.util.PatternFilterable
,org.gradle.util.Configurable
,org.jetbrains.kotlin.gradle.dsl.KotlinCompile
,org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompile
,org.jetbrains.kotlin.gradle.internal.CompilerArgumentAware
,org.jetbrains.kotlin.gradle.internal.tasks.TaskWithLocalState
,org.jetbrains.kotlin.gradle.tasks.BaseKotlinCompile
,org.jetbrains.kotlin.gradle.tasks.CompileUsingKotlinDaemon
,org.jetbrains.kotlin.gradle.tasks.CompileUsingKotlinDaemonWithNormalization
,org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
,org.jetbrains.kotlin.gradle.tasks.KotlinCompileTool
,org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile
,org.jetbrains.kotlin.gradle.tasks.UsesKotlinJavaToolchain
@CacheableTask() public abstract class KotlinCompile extends AbstractKotlinCompile<K2JVMCompilerArguments> implements KotlinJvmCompile, KotlinCompilationTask<KotlinJvmCompilerOptions>, UsesKotlinJavaToolchain
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public abstract class
KotlinCompile.ClasspathSnapshotProperties
Properties related to the
kotlin.incremental.useClasspathSnapshot
feature.
-
Field Summary
Fields Modifier and Type Field Description private final KotlinJvmOptions
kotlinOptions
private final Property<KotlinJvmOptions>
parentKotlinOptions
private String
javaPackagePrefix
private Boolean
usePreciseJavaTracking
private final ConfigurableFileCollection
libraries
private FileCollection
classpath
private final Property<Boolean>
useKotlinAbiSnapshot
private final KotlinCompile.ClasspathSnapshotProperties
classpathSnapshotProperties
private final Provider<KotlinJavaToolchain>
kotlinJavaToolchainProvider
private final Boolean
disableMultiModuleIC
private final FileCollection
javaSources
private final KotlinJvmCompilerOptions
compilerOptions
private Boolean
incremental
private final Property<String>
ownModuleName
private final GradleBuildStartParameters
startParameters
private final Provider<RegularFile>
abiSnapshotFile
private final Property<String>
abiSnapshotRelativePath
private final FileCollection
sources
private final Property<BuildMetricsReporter>
metrics
private Boolean
enabled
private final Property<Duration>
timeout
private final TaskStateInternal
state
private Boolean
impliesSubProjects
private final Boolean
hasCustomActions
private final Set<Provider<out BuildService<?>>>
requiredServices
private final DirectoryProperty
destinationDirectory
private final List<String>
serializedCompilerArguments
private final List<String>
serializedCompilerArgumentsIgnoreClasspathIssues
private final List<String>
defaultSerializedCompilerArguments
private final ConfigurableFileCollection
localStateDirectories
private final Provider<List<String>>
normalizedKotlinDaemonJvmArguments
private final Property<KotlinCompilerExecutionStrategy>
compilerExecutionStrategy
private final ListProperty<String>
kotlinDaemonJvmArguments
private final Property<Boolean>
useDaemonFallbackStrategy
private final ConfigurableFileCollection
friendPaths
private final Property<String>
moduleName
private final Property<Boolean>
multiPlatformEnabled
private final ConfigurableFileCollection
pluginClasspath
private final ListProperty<CompilerPluginConfig>
pluginOptions
private final Property<String>
sourceSetName
private final Property<Boolean>
useModuleDetection
private final KotlinJavaToolchain
kotlinJavaToolchain
-
Constructor Summary
Constructors Constructor Description KotlinCompile(KotlinJvmCompilerOptions compilerOptions, WorkerExecutor workerExecutor, ObjectFactory objectFactory)
-
Method Summary
Modifier and Type Method Description final KotlinJvmOptions
getKotlinOptions()
Property<KotlinJvmOptions>
getParentKotlinOptions()
final String
getJavaPackagePrefix()
A package prefix that is used for locating Java sources in a directory structure with non-full-depth packages. final Unit
setJavaPackagePrefix(String javaPackagePrefix)
A package prefix that is used for locating Java sources in a directory structure with non-full-depth packages. final Boolean
getUsePreciseJavaTracking()
final Unit
setUsePreciseJavaTracking(Boolean usePreciseJavaTracking)
abstract ConfigurableFileCollection
getLibraries()
final FileCollection
getClasspath()
final Unit
setClasspath(@Deprecated(message = "Replaced with 'libraries' input", replaceWith = @ReplaceWith(imports = {}, expression = "libraries"), level = DeprecationLevel.ERROR) FileCollection classpath)
abstract Property<Boolean>
getUseKotlinAbiSnapshot()
abstract KotlinCompile.ClasspathSnapshotProperties
getClasspathSnapshotProperties()
final Provider<KotlinJavaToolchain>
getKotlinJavaToolchainProvider()
final Boolean
getDisableMultiModuleIC()
FileCollection
getJavaSources()
KotlinJvmCompilerOptions
getCompilerOptions()
K2JVMCompilerArguments
createCompilerArgs()
Unit
setupCompilerArgs(K2JVMCompilerArguments args, Boolean defaultsOnly, Boolean ignoreClasspathResolutionErrors)
Unit
source(Object sources)
Unit
setSource(Object sources)
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile
execute, getAbiSnapshotFile, getAbiSnapshotRelativePath, getIncremental, getOwnModuleName, getStartParameters, setIncremental
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompileTool
disallowSourceChanges, exclude, exclude, exclude, exclude, getExcludes, getIncludes, getMetrics, getSources, include, include, include, include, setExcludes, setIncludes
-
Methods inherited from class org.gradle.api.internal.AbstractTask
appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getConvention, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects
-
Methods inherited from class org.gradle.api.DefaultTask
compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.KotlinCompileTool
getDestinationDirectory
-
Methods inherited from class org.jetbrains.kotlin.gradle.internal.CompilerArgumentAware
getDefaultSerializedCompilerArguments, getSerializedCompilerArguments, getSerializedCompilerArgumentsIgnoreClasspathIssues
-
Methods inherited from class org.jetbrains.kotlin.gradle.internal.tasks.TaskWithLocalState
getLocalStateDirectories
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.CompileUsingKotlinDaemonWithNormalization
getNormalizedKotlinDaemonJvmArguments
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.CompileUsingKotlinDaemon
getCompilerExecutionStrategy, getKotlinDaemonJvmArguments, getUseDaemonFallbackStrategy
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.BaseKotlinCompile
getFriendPaths, getModuleName, getMultiPlatformEnabled, getPluginClasspath, getPluginOptions, getSourceSetName, getUseModuleDetection
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.UsesKotlinJavaToolchain
getKotlinJavaToolchain
-
Methods inherited from class org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
compilerOptions, compilerOptions
-
Methods inherited from class org.jetbrains.kotlin.gradle.dsl.KotlinCompile
kotlinOptions, kotlinOptions, kotlinOptions
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getKotlinOptions
final KotlinJvmOptions getKotlinOptions()
-
getParentKotlinOptions
Property<KotlinJvmOptions> getParentKotlinOptions()
-
getJavaPackagePrefix
@Input()@Optional() final String getJavaPackagePrefix()
A package prefix that is used for locating Java sources in a directory structure with non-full-depth packages.
Example: a Java source file with
package com.example.my.package
is located in directorysrc/main/java/my/package
. Then, for the Kotlin compilation to locate the source file, use package prefix"com.example"
-
setJavaPackagePrefix
final Unit setJavaPackagePrefix(String javaPackagePrefix)
A package prefix that is used for locating Java sources in a directory structure with non-full-depth packages.
Example: a Java source file with
package com.example.my.package
is located in directorysrc/main/java/my/package
. Then, for the Kotlin compilation to locate the source file, use package prefix"com.example"
-
getUsePreciseJavaTracking
@Input() final Boolean getUsePreciseJavaTracking()
-
setUsePreciseJavaTracking
final Unit setUsePreciseJavaTracking(Boolean usePreciseJavaTracking)
-
getLibraries
@Internal() abstract ConfigurableFileCollection getLibraries()
-
getClasspath
@Internal() final FileCollection getClasspath()
-
setClasspath
final Unit setClasspath(@Deprecated(message = "Replaced with 'libraries' input", replaceWith = @ReplaceWith(imports = {}, expression = "libraries"), level = DeprecationLevel.ERROR) FileCollection classpath)
-
getUseKotlinAbiSnapshot
@Input() abstract Property<Boolean> getUseKotlinAbiSnapshot()
-
getClasspathSnapshotProperties
abstract KotlinCompile.ClasspathSnapshotProperties getClasspathSnapshotProperties()
-
getKotlinJavaToolchainProvider
final Provider<KotlinJavaToolchain> getKotlinJavaToolchainProvider()
-
getDisableMultiModuleIC
@Input() final Boolean getDisableMultiModuleIC()
-
getJavaSources
@Incremental()@InputFiles()@IgnoreEmptyDirectories()@NormalizeLineEndings()@PathSensitive(value = PathSensitivity.RELATIVE) FileCollection getJavaSources()
-
getCompilerOptions
KotlinJvmCompilerOptions getCompilerOptions()
-
createCompilerArgs
K2JVMCompilerArguments createCompilerArgs()
-
setupCompilerArgs
Unit setupCompilerArgs(K2JVMCompilerArguments args, Boolean defaultsOnly, Boolean ignoreClasspathResolutionErrors)
-
-
-
-