/* * This file was generated by the Gradle 'init' task. * * This is a general purpose Gradle build. * Learn how to create Gradle builds at https://guides.gradle.org/creating-new-gradle-builds */ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile val buildVersion: String by project val patchVersion: String by project val gafVersion: String by project val xmsVersion: String by project group = "jit.xms" version = buildVersion extra["gafVersion"] = gafVersion extra["xmsVersion"] = xmsVersion extra["springCloudVersion"] = "Hoxton.SR5" extra["springBootVersion"] = "2.3.3.RELEASE" extra["jjwtVersion"] = "0.10.5" private val repoConf: String = System.getProperty("repoPath") ?: "/var/repo" val repoPath: String = file("$rootDir").toPath().root.resolve(repoConf).toString() plugins { id("java") id("maven-publish") id("io.spring.dependency-management") version "1.0.10.RELEASE" apply false id("org.springframework.boot") version "2.3.3.RELEASE" apply false kotlin("jvm") version "1.3.72" kotlin("plugin.spring") version "1.3.72" kotlin("plugin.jpa") version "1.3.72" } fun javaProjects(): List { return allprojects.filter { it.name != "shared" } } configure(javaProjects()) { apply(plugin = "java") apply(plugin = "maven-publish") apply(plugin = "org.jetbrains.kotlin.jvm") java { disableAutoTargetJvm() } tasks.withType { options.encoding = "UTF-8" sourceCompatibility = "1.8" targetCompatibility = "1.8" } tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") jvmTarget = "1.8" } } repositories { maven { name = "localRepo" url = uri("file://$repoPath") } maven { name = "cc-lotus" url = uri("http://maven.cc-lotus.info/repository/maven-public/") } // 阿里云镜像 maven { url = uri("https://maven.aliyun.com/repository/public") } maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") } maven { url = uri("https://maven.aliyun.com/repository/spring") } maven { url = uri("https://maven.aliyun.com/repository/spring-plugin") } } dependencies { implementation(kotlin("reflect")) implementation(kotlin("stdlib-jdk8")) } publishing { repositories { maven { name = "localRepo" url = uri("file://$repoPath") } } } } tasks.forEach { it.enabled = false }