Add repository from plugin

This commit is contained in:
Timo Ley 2022-05-16 10:33:25 +02:00
parent 628c251a6d
commit b94c75d7ae

View file

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