build.gradle.kts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. group = "llh.svs"
  2. version = rootProject.version
  3. plugins {
  4. id("java")
  5. id("io.spring.dependency-management")
  6. id("org.springframework.boot")
  7. kotlin("jvm")
  8. kotlin("plugin.spring")
  9. kotlin("plugin.jpa")
  10. }
  11. repositories {
  12. // 阿里云镜像
  13. maven { url = uri("https://maven.aliyun.com/repository/public") }
  14. maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
  15. maven { url = uri("https://maven.aliyun.com/repository/spring") }
  16. maven { url = uri("https://maven.aliyun.com/repository/spring-plugin") }
  17. // gradle
  18. maven { url = uri("https://plugins.gradle.org/m2/") }
  19. }
  20. dependencies {
  21. api(platform(project(":platform")))
  22. implementation(kotlin("reflect"))
  23. implementation(kotlin("stdlib-jdk8"))
  24. implementation("commons-io:commons-io")
  25. implementation("org.apache.commons:commons-dbcp2")
  26. implementation("org.springframework.boot:spring-boot-starter-jdbc")
  27. runtimeOnly("mysql:mysql-connector-java")
  28. runtimeOnly(fileTree("$rootDir/libs") { include("*.jar") })
  29. }
  30. tasks.register<Sync>("script") {
  31. from("script")
  32. into("$buildDir/script")
  33. val disableAppVersion: String? by project
  34. if (disableAppVersion == "true") {
  35. expand("name" to project.name, "version" to version)
  36. } else {
  37. expand("name" to "${project.name}-$version", "version" to version)
  38. }
  39. }
  40. tasks.register<Copy>("dist") {
  41. dependsOn(tasks.named("bootJar"), tasks.named("script"))
  42. into("$rootDir/dist/${project.name}")
  43. from(tasks["bootJar"].outputs)
  44. from("$buildDir/script")
  45. }