@@ -3,18 +3,19 @@ package dev.arbjerg.lavalink.gradle.tasks
33import dev.arbjerg.lavalink.gradle.extension
44import org.gradle.api.DefaultTask
55import org.gradle.api.Project
6+ import org.gradle.api.file.Directory
7+ import org.gradle.api.provider.Provider
68import org.gradle.api.tasks.TaskAction
79import org.gradle.kotlin.dsl.properties
810import org.gradle.language.base.plugins.LifecycleBasePlugin
9- import java.nio.file.Path
1011import java.nio.file.StandardOpenOption
1112import java.util.*
1213import kotlin.io.path.bufferedWriter
1314import kotlin.io.path.createDirectories
1415import kotlin.io.path.div
1516
16- internal val Project .generatedPluginManifest: Path
17- get() = project.buildDir.toPath() / " generated" / " lavalink" / " main" / " resources"
17+ internal val Project .generatedPluginManifest: Provider < Directory >
18+ get() = project.layout.buildDirectory.dir( " generated/ lavalink/ main/ resources" )
1819
1920abstract class GeneratePluginPropertiesTask : DefaultTask () {
2021
@@ -39,7 +40,7 @@ abstract class GeneratePluginPropertiesTask : DefaultTask() {
3940 set(" path" , extension.path.get())
4041 }
4142
42- val file = project.generatedPluginManifest / " lavalink-plugins" / " ${extension.name.get()} .properties"
43+ val file = project.generatedPluginManifest.get().asFile.toPath() / " lavalink-plugins" / " ${extension.name.get()} .properties"
4344 file.parent.createDirectories()
4445 file.bufferedWriter(options = arrayOf(StandardOpenOption .CREATE )).use { writer ->
4546 properties.store(writer, null )
0 commit comments