kotlin-mpp-gradle-build-helper/embed/build.gradle.kts

58 lines
1.4 KiB
Plaintext

import java.util.Properties
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.defineXomrkGiteaMavenRepo
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.forceSetAllMavenArtifactsId
import ru.landgrafhomyak.kotlin.kmp_gradle_build_helper.optInContracts
buildscript {
val versions = java.util.Properties()
versions.load(rootDir.resolve("../versions.properties").inputStream())
dependencies {
classpath("ru.landgrafhomyak.kotlin:kotlin-mpp-gradle-build-helper:v${versions.getProperty("this")}k${versions.getProperty("kotlin")}")
}
}
plugins {
kotlin("multiplatform") version "2.0.20"
`maven-publish`
}
val versions = Properties()
versions.load(rootDir.resolve("../versions.properties").inputStream())
val targetKotlinVersion = versions.getProperty("kotlin")
group = "ru.landgrafhomyak.kotlin"
version = "v${versions.getProperty("this")}k${targetKotlinVersion}"
repositories {
mavenCentral()
}
kotlin {
optInContracts()
jvmToolchain(8)
jvm()
sourceSets {
jvmMain {
dependencies {
compileOnly("dev.gradleplugins:gradle-api:${versions.getProperty("gradle")}")
implementation("${group}:kotlin-mpp-gradle-build-helper:${targetKotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:${targetKotlinVersion}")
}
}
}
}
publishing {
repositories {
defineXomrkGiteaMavenRepo()
}
forceSetAllMavenArtifactsId(project.name)
}