build.gradle.kts 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import org.springframework.boot.gradle.tasks.bundling.BootJar
  2. group = "cc-lotus.gaf3"
  3. version = rootProject.version
  4. plugins {
  5. id("java")
  6. id("maven-publish")
  7. id("io.spring.dependency-management")
  8. id("org.springframework.boot")
  9. kotlin("jvm")
  10. kotlin("plugin.spring")
  11. kotlin("plugin.jpa")
  12. }
  13. dependencies {
  14. implementation(project(path = ":shared:cloud"))
  15. implementation(project(path = ":shared:util"))
  16. implementation("org.springframework.cloud:spring-cloud-starter-openfeign")
  17. implementation("org.springframework.boot:spring-boot-starter-webflux")
  18. implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
  19. implementation("org.springframework.boot:spring-boot-configuration-processor")
  20. implementation("org.springframework.cloud:spring-cloud-starter-gateway")
  21. implementation("org.springframework.cloud:spring-cloud-gateway-webflux")
  22. implementation("org.springframework.boot:spring-boot-starter-data-redis")
  23. implementation("io.jsonwebtoken:jjwt-api")
  24. implementation("io.jsonwebtoken:jjwt-impl")
  25. implementation("io.jsonwebtoken:jjwt-jackson")
  26. implementation("com.alibaba:fastjson")
  27. implementation("commons-io:commons-io")
  28. implementation(kotlin("reflect"))
  29. implementation(kotlin("stdlib-jdk8"))
  30. implementation(project(path = ":services:service-verify", configuration = "lib"))
  31. implementation(project(path = ":services:service-token", configuration = "lib"))
  32. }
  33. dependencyManagement {
  34. imports {
  35. mavenBom("org.springframework.cloud:spring-cloud-dependencies:${property("springCloudVersion")}")
  36. }
  37. }
  38. tasks.named<BootJar>(name = "bootJar") {
  39. archiveBaseName.set("gaf3-${project.name}")
  40. }
  41. tasks.register<Jar>(name = "libJar") {
  42. archiveBaseName.set("gaf3-${project.name}-lib")
  43. from(project.the<SourceSetContainer>()["main"].output)
  44. include("gaf3/**")
  45. exclude("gaf3/core/gateway/bean/**")
  46. exclude {
  47. it.name.endsWith("Application.class")
  48. }
  49. exclude {
  50. it.name.endsWith("ApplicationKt.class")
  51. }
  52. exclude {
  53. it.name.endsWith("Application${'$'}Companion.class")
  54. }
  55. }
  56. tasks.build { dependsOn(tasks.named("libJar")) }
  57. configurations {
  58. create("lib")
  59. }
  60. artifacts {
  61. add("lib", tasks["libJar"])
  62. }
  63. tasks {
  64. processResources {
  65. filesMatching("application-services.yml") {
  66. // expand("db.user" to dbUser)
  67. expand(project.properties)
  68. }
  69. }
  70. }
  71. publishing {
  72. publications {
  73. create<MavenPublication>("maven") {
  74. artifact(tasks["libJar"])
  75. artifactId = "gaf-core-${project.name}"
  76. // from(components["java"])
  77. }
  78. }
  79. }