build.gradle.kts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. plugins {
  2. java
  3. id("org.springframework.boot") version "3.5.13"
  4. id("io.spring.dependency-management") version "1.1.7"
  5. }
  6. group = "space.anyi"
  7. version = "0.0.1-SNAPSHOT"
  8. description = "serve"
  9. java {
  10. toolchain {
  11. languageVersion = JavaLanguageVersion.of(17)
  12. }
  13. }
  14. configurations {
  15. compileOnly {
  16. extendsFrom(configurations.annotationProcessor.get())
  17. }
  18. }
  19. repositories {
  20. mavenCentral()
  21. }
  22. dependencies {
  23. implementation("org.springframework.boot:spring-boot-starter-actuator")
  24. // Source: https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter
  25. implementation ("com.baomidou:mybatis-plus-spring-boot3-starter:3.5.15")
  26. // implementation("org.springframework.boot:spring-boot-starter-data-jpa")
  27. implementation("org.springframework.boot:spring-boot-starter-security")
  28. implementation("org.springframework.boot:spring-boot-starter-validation")
  29. implementation("org.springframework.boot:spring-boot-starter-web")
  30. implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.16")
  31. // Source: https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-3-starter
  32. implementation("com.alibaba:druid-spring-boot-3-starter:1.2.28")
  33. developmentOnly("org.springframework.boot:spring-boot-devtools")
  34. implementation("org.postgresql:postgresql")
  35. // JWT
  36. implementation("io.jsonwebtoken:jjwt-api:0.12.6")
  37. runtimeOnly("io.jsonwebtoken:jjwt-impl:0.12.6")
  38. runtimeOnly("io.jsonwebtoken:jjwt-jackson:0.12.6")
  39. annotationProcessor("org.springframework.boot:spring-boot-configuration-processor")
  40. testImplementation("org.springframework.boot:spring-boot-starter-test")
  41. testImplementation("org.springframework.security:spring-security-test")
  42. testRuntimeOnly("org.junit.platform:junit-platform-launcher")
  43. }
  44. tasks.withType<Test> {
  45. useJUnitPlatform()
  46. }