Karin-Aleksandra Monoid
11/25/2020, 1:26 PMradekm
11/25/2020, 1:55 PMmy-plugin
):
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import java.nio.file.Paths
plugins {
kotlin("jvm")
kotlin("kapt")
}
tasks.withType<KotlinCompile>() {
kotlinOptions.jvmTarget = "11"
}
val arrow_version = "0.11.0"
dependencies {
implementation("io.arrow-kt:arrow-core:$arrow_version")
implementation("io.arrow-kt:arrow-syntax:$arrow_version")
kapt("io.arrow-kt:arrow-meta:$arrow_version")
compileOnly("org.jetbrains.kotlin:kotlin-compiler-embeddable:1.4.10")
compileOnly("io.arrow-kt:compiler-plugin:1.4.10-SNAPSHOT")
}
val jar by tasks.getting(Jar::class) {
from (
zipTree(sourceSets.main.get().compileClasspath.first {
Paths.get("arrow-kt","compiler-plugin").toString() in it.absolutePath
})
) {
exclude("META-INF/services/org.jetbrains.kotlin.compiler.plugin.ComponentRegistrar")
}
}
radekm
11/25/2020, 1:55 PMin-use
):
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import java.nio.file.Paths
plugins {
kotlin("jvm")
}
tasks.withType<KotlinCompile>() {
kotlinOptions.jvmTarget = "11"
kotlinOptions.freeCompilerArgs = listOf("-Xplugin=${rootDir}/my-plugin/build/libs/my-plugin.jar")
}
val arrow_version = "0.11.0"
dependencies {
compileOnly("io.arrow-kt:arrow-annotations:0.11.0")
}
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
this.dependsOn(":my-plugin:assemble")
}
radekm
11/25/2020, 1:57 PMimport org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import java.nio.file.Paths
plugins {
kotlin("jvm") version "1.4.10"
kotlin("kapt") version "1.4.10"
}
//buildscript {
// repositories {
// maven("<https://oss.jfrog.org/artifactory/oss-snapshot-local/>")
// }
// dependencies {
// classpath("io.arrow-kt:gradle-plugin:1.4.10-SNAPSHOT")
// }
//}
//
//apply(plugin = "io.arrow-kt.arrow")
group = "me.radekm"
version = "1.0-SNAPSHOT"
allprojects {
repositories {
mavenCentral()
jcenter()
maven(url = "<https://dl.bintray.com/arrow-kt/arrow-kt/>")
maven("<https://oss.jfrog.org/artifactory/oss-snapshot-local/>")
}
}
Karin-Aleksandra Monoid
11/25/2020, 2:09 PM