build.gradle.kts 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. dependencies {
  12. api(platform(project(":platform")))
  13. implementation(kotlin("reflect"))
  14. implementation(kotlin("stdlib-jdk8"))
  15. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core")
  16. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactive")
  17. implementation("net.sourceforge.jexcelapi:jxl")
  18. implementation("commons-io:commons-io")
  19. implementation("org.apache.commons:commons-dbcp2")
  20. implementation("cc-lotus.gaf3:gaf-core-shared")
  21. implementation("cc-lotus.gaf3:gaf-core-services")
  22. implementation("cc-lotus.gaf3:gaf-core-gateway")
  23. implementation("com.alibaba:fastjson")
  24. implementation("io.jsonwebtoken:jjwt-api")
  25. implementation("io.jsonwebtoken:jjwt-impl")
  26. implementation("io.jsonwebtoken:jjwt-jackson")
  27. implementation("org.springframework.cloud:spring-cloud-starter-openfeign")
  28. implementation("org.springframework.boot:spring-boot-starter-data-jpa")
  29. implementation("org.springframework.boot:spring-boot-starter-data-redis")
  30. implementation("org.springframework.boot:spring-boot-starter-webflux")
  31. implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
  32. implementation("org.springframework.boot:spring-boot-configuration-processor")
  33. implementation("org.springframework.cloud:spring-cloud-starter-gateway")
  34. implementation("org.springframework.cloud:spring-cloud-gateway-webflux")
  35. implementation("io.github.openfeign:feign-jackson:10.9")
  36. implementation("org.mongodb:bson")
  37. implementation("com.belerweb:pinyin4j:2.5.1")
  38. implementation(project(path = ":services:service-system", configuration = "lib"))
  39. implementation(project(path = ":services:service-task", configuration = "lib"))
  40. implementation(project(path = ":services:service-schedule", configuration = "lib"))
  41. implementation(project(path = ":shared", configuration = "lib"))
  42. implementation("com.squareup.okhttp3:okhttp:4.10.0-RC1")
  43. implementation("com.github.oshi:oshi-core:6.1.4")
  44. runtimeOnly("mysql:mysql-connector-java")
  45. runtimeOnly(fileTree("$rootDir/libs") { include("*.jar") })
  46. }
  47. dependencyManagement {
  48. imports {
  49. mavenBom("org.springframework.cloud:spring-cloud-dependencies:${property("springCloudVersion")}")
  50. }
  51. }
  52. tasks.register<Sync>("script") {
  53. from("script")
  54. into("$buildDir/script")
  55. val disableAppVersion: String? by project
  56. if (disableAppVersion == "true") {
  57. expand("name" to project.name, "version" to version)
  58. } else {
  59. expand("name" to "${project.name}-$version", "version" to version)
  60. }
  61. }
  62. tasks.register<Copy>("dist") {
  63. dependsOn(tasks.named("bootJar"), tasks.named("script"))
  64. into("$rootDir/dist/${project.name}")
  65. from(tasks["bootJar"].outputs)
  66. from("$buildDir/script")
  67. }