Move to using projectLayout

This commit is contained in:
Aurimas Liutikas
2022-07-20 09:12:44 -07:00
committed by teamcity
parent 8921270f36
commit 7b48c892be
@@ -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() {