I’m currently developing a small shared plugin for few projects and the cleanest solution would be if I could read and process a resource file provided by the plugin. However, Java/Kotlin style this.javaClass.getResouce(...)
always returns null
|- src/main/kotlin/myplugin.gradle.kts
|- src/main/resources/file.txt
|- build.gradle.kts
|- settings.gradle.kts
myplugin.gradle.kts
tasks {
val mytask by registering(DefaultTask::class)
mytask {
doLast {
println(this.javaClass.getResource("file.txt")) // Always returns `null`
}
}
}
Is there a clean simple way to access/read a resource file provided by the plugin it self?
PS: The this.javaClass
is org.gradle.api.DefaultTask_Decorated
which does explain why the file is not found. However, it does not help me with reading the actual resource file.