Add Kotlin sources output as a separate output directory for kapt.
This commit is contained in:
+1
@@ -293,6 +293,7 @@ class Kapt3KotlinGradleSubplugin : KotlinGradleSubplugin<KotlinCompile> {
|
|||||||
|
|
||||||
kaptTask.stubsDir = getKaptStubsDir()
|
kaptTask.stubsDir = getKaptStubsDir()
|
||||||
kaptTask.destinationDir = sourcesOutputDir
|
kaptTask.destinationDir = sourcesOutputDir
|
||||||
|
kaptTask.kotlinSourcesDestinationDir = kotlinSourcesOutputDir
|
||||||
kaptTask.classesDir = classesOutputDir
|
kaptTask.classesDir = classesOutputDir
|
||||||
|
|
||||||
javaSourceSet?.output?.apply {
|
javaSourceSet?.output?.apply {
|
||||||
|
|||||||
+4
@@ -39,6 +39,9 @@ open class KaptTask : ConventionTask(), CompilerArgumentAware<K2JVMCompilerArgum
|
|||||||
@get:OutputDirectory
|
@get:OutputDirectory
|
||||||
lateinit var destinationDir: File
|
lateinit var destinationDir: File
|
||||||
|
|
||||||
|
@get:OutputDirectory
|
||||||
|
lateinit var kotlinSourcesDestinationDir: File
|
||||||
|
|
||||||
override fun createCompilerArgs(): K2JVMCompilerArguments = K2JVMCompilerArguments()
|
override fun createCompilerArgs(): K2JVMCompilerArguments = K2JVMCompilerArguments()
|
||||||
|
|
||||||
override fun setupCompilerArgs(args: K2JVMCompilerArguments, defaultsOnly: Boolean) {
|
override fun setupCompilerArgs(args: K2JVMCompilerArguments, defaultsOnly: Boolean) {
|
||||||
@@ -75,6 +78,7 @@ open class KaptTask : ConventionTask(), CompilerArgumentAware<K2JVMCompilerArgum
|
|||||||
* (annotation processing is not incremental) */
|
* (annotation processing is not incremental) */
|
||||||
destinationDir.clearDirectory()
|
destinationDir.clearDirectory()
|
||||||
classesDir.clearDirectory()
|
classesDir.clearDirectory()
|
||||||
|
kotlinSourcesDestinationDir.clearDirectory()
|
||||||
|
|
||||||
val sourceRootsFromKotlin = kotlinCompileTask.sourceRootsContainer.sourceRoots
|
val sourceRootsFromKotlin = kotlinCompileTask.sourceRootsContainer.sourceRoots
|
||||||
val rawSourceRoots = FilteringSourceRootsContainer(sourceRootsFromKotlin, { !isInsideDestinationDirs(it) })
|
val rawSourceRoots = FilteringSourceRootsContainer(sourceRootsFromKotlin, { !isInsideDestinationDirs(it) })
|
||||||
|
|||||||
Reference in New Issue
Block a user