Add repository from plugin

This commit is contained in:
Timo Ley 2022-05-16 10:33:25 +02:00
parent 628c251a6d
commit b94c75d7ae
1 changed files with 7 additions and 3 deletions

View File

@ -1,12 +1,18 @@
package dev.tilera.kotlin
import org.gradle.api.Project
import org.gradle.api.provider.Provider
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation
import org.jetbrains.kotlin.gradle.plugin.KotlinCompilerPluginSupportPlugin
import org.jetbrains.kotlin.gradle.plugin.SubpluginArtifact
import org.jetbrains.kotlin.gradle.plugin.SubpluginOption
import java.net.URI
class AllopenGradlePlugin: KotlinCompilerPluginSupportPlugin {
override fun apply(target: Project) {
target.repositories.maven{ it.url = URI("https://maven.tilera.xyz") }
super.apply(target)
}
override fun applyToCompilation(kotlinCompilation: KotlinCompilation<*>): Provider<List<SubpluginOption>> {
val project = kotlinCompilation.target.project
return project.provider {
@ -15,12 +21,10 @@ class AllopenGradlePlugin: KotlinCompilerPluginSupportPlugin {
}
override fun getCompilerPluginId(): String = BuildConfig.KOTLIN_PLUGIN_ID
override fun getPluginArtifact() = SubpluginArtifact(
groupId = BuildConfig.KOTLIN_PLUGIN_GROUP,
artifactId = BuildConfig.KOTLIN_PLUGIN_NAME,
version = BuildConfig.KOTLIN_PLUGIN_VERSION
)
override fun isApplicable(kotlinCompilation: KotlinCompilation<*>) = true
}
}