build.gradle 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. plugins {
  2. id 'java'
  3. id 'org.springframework.boot' version '3.4.0'
  4. id 'io.spring.dependency-management' version '1.1.6'
  5. id 'org.hibernate.orm' version '6.6.2.Final'
  6. }
  7. ext {
  8. hutoolVersion = "5.8.32"
  9. }
  10. allprojects {
  11. apply plugin: 'java'
  12. group = 'com.sikey.wa04'
  13. version = '1.0.1'
  14. ext {
  15. set('springCloudVersion', "2024.0.0")
  16. hutoolVersion = "5.8.32"
  17. }
  18. repositories {
  19. mavenCentral()
  20. }
  21. hibernate {
  22. enhancement {
  23. enableAssociationManagement = true
  24. }
  25. }
  26. test {
  27. useJUnitPlatform()
  28. }
  29. configurations {
  30. compileOnly {
  31. extendsFrom annotationProcessor
  32. }
  33. }
  34. java {
  35. toolchain {
  36. languageVersion = JavaLanguageVersion.of(23)
  37. }
  38. }
  39. task printVersion {
  40. doLast {
  41. println "Project: ${project.name}, springCloudVersion: ${springCloudVersion}, hutoolVersion: ${hutoolVersion}"
  42. }
  43. }
  44. }
  45. subprojects { Project project ->
  46. apply plugin: 'io.spring.dependency-management'
  47. if (project.name != 'app-gateway') {
  48. dependencies {
  49. implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
  50. implementation 'org.springframework.boot:spring-boot-starter-data-redis'
  51. implementation 'org.springframework.boot:spring-boot-starter-amqp'
  52. }
  53. }
  54. dependencies {
  55. implementation 'org.springframework.cloud:spring-cloud-starter-openfeign'
  56. implementation 'org.springframework.boot:spring-boot-starter-validation'
  57. implementation 'org.springframework.boot:spring-boot-starter-actuator'
  58. implementation 'org.springframework.boot:spring-boot-starter-websocket'
  59. implementation "cn.hutool:hutool-all:${hutoolVersion}"
  60. runtimeOnly 'com.mysql:mysql-connector-j'
  61. testImplementation 'org.springframework.amqp:spring-rabbit-test'
  62. testImplementation 'org.springframework.security:spring-security-test'
  63. compileOnly 'org.projectlombok:lombok'
  64. annotationProcessor 'org.projectlombok:lombok'
  65. annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
  66. testImplementation 'org.springframework.boot:spring-boot-starter-test'
  67. testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
  68. }
  69. dependencyManagement {
  70. imports {
  71. mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
  72. }
  73. }
  74. }