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
|
package org.jetbrains.kotlin.gradle.plugin.mpp
|
||||||
|
|
||||||
import org.gradle.api.DefaultTask
|
import org.gradle.api.DefaultTask
|
||||||
|
import org.gradle.api.file.ProjectLayout
|
||||||
import org.gradle.api.tasks.Internal
|
import org.gradle.api.tasks.Internal
|
||||||
import org.gradle.api.tasks.Nested
|
import org.gradle.api.tasks.Nested
|
||||||
import org.gradle.api.tasks.OutputFile
|
import org.gradle.api.tasks.OutputFile
|
||||||
import org.gradle.api.tasks.TaskAction
|
import org.gradle.api.tasks.TaskAction
|
||||||
import org.jetbrains.kotlin.gradle.utils.notCompatibleWithConfigurationCache
|
import org.jetbrains.kotlin.gradle.utils.notCompatibleWithConfigurationCache
|
||||||
import java.io.File
|
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
|
@get:Internal
|
||||||
internal lateinit var lazyKotlinProjectStructureMetadata: Lazy<KotlinProjectStructureMetadata>
|
internal lateinit var lazyKotlinProjectStructureMetadata: Lazy<KotlinProjectStructureMetadata>
|
||||||
@@ -23,7 +28,10 @@ open class GenerateProjectStructureMetadata : DefaultTask() {
|
|||||||
get() = lazyKotlinProjectStructureMetadata.value
|
get() = lazyKotlinProjectStructureMetadata.value
|
||||||
|
|
||||||
@get:OutputFile
|
@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
|
@TaskAction
|
||||||
fun generateMetadataXml() {
|
fun generateMetadataXml() {
|
||||||
|
|||||||
Reference in New Issue
Block a user