Move to using projectLayout
This commit is contained in:
committed by
teamcity
parent
8921270f36
commit
7b48c892be
+10
-2
@@ -6,14 +6,19 @@
|
||||
package org.jetbrains.kotlin.gradle.plugin.mpp
|
||||
|
||||
import org.gradle.api.DefaultTask
|
||||
import org.gradle.api.file.ProjectLayout
|
||||
import org.gradle.api.tasks.Internal
|
||||
import org.gradle.api.tasks.Nested
|
||||
import org.gradle.api.tasks.OutputFile
|
||||
import org.gradle.api.tasks.TaskAction
|
||||
import org.jetbrains.kotlin.gradle.utils.notCompatibleWithConfigurationCache
|
||||
import java.io.File
|
||||
import javax.inject.Inject
|
||||
|
||||
open class GenerateProjectStructureMetadata : DefaultTask() {
|
||||
abstract class GenerateProjectStructureMetadata : DefaultTask() {
|
||||
|
||||
@get:Inject
|
||||
abstract internal val projectLayout: ProjectLayout
|
||||
|
||||
@get:Internal
|
||||
internal lateinit var lazyKotlinProjectStructureMetadata: Lazy<KotlinProjectStructureMetadata>
|
||||
@@ -23,7 +28,10 @@ open class GenerateProjectStructureMetadata : DefaultTask() {
|
||||
get() = lazyKotlinProjectStructureMetadata.value
|
||||
|
||||
@get:OutputFile
|
||||
val resultFile: File = project.buildDir.resolve("kotlinProjectStructureMetadata/$MULTIPLATFORM_PROJECT_METADATA_JSON_FILE_NAME")
|
||||
val resultFile: File
|
||||
get() = projectLayout.buildDirectory.file(
|
||||
"kotlinProjectStructureMetadata/$MULTIPLATFORM_PROJECT_METADATA_JSON_FILE_NAME"
|
||||
).get().asFile
|
||||
|
||||
@TaskAction
|
||||
fun generateMetadataXml() {
|
||||
|
||||
Reference in New Issue
Block a user