build.gradle.kts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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("com.baomidou:mybatis-plus-jsqlparser:3.5.15")
  27. // implementation("org.springframework.boot:spring-boot-starter-data-jpa")
  28. implementation("org.springframework.boot:spring-boot-starter-security")
  29. implementation("org.springframework.boot:spring-boot-starter-validation")
  30. implementation("org.springframework.boot:spring-boot-starter-web")
  31. implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.8.16")
  32. // Source: https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-3-starter
  33. implementation("com.alibaba:druid-spring-boot-3-starter:1.2.28")
  34. developmentOnly("org.springframework.boot:spring-boot-devtools")
  35. implementation("org.postgresql:postgresql")
  36. // JWT
  37. implementation("io.jsonwebtoken:jjwt-api:0.12.6")
  38. runtimeOnly("io.jsonwebtoken:jjwt-impl:0.12.6")
  39. runtimeOnly("io.jsonwebtoken:jjwt-jackson:0.12.6")
  40. // Docker Java SDK
  41. implementation("com.github.docker-java:docker-java:3.7.1")
  42. implementation("com.github.docker-java:docker-java-transport-httpclient5:3.7.1")
  43. annotationProcessor("org.springframework.boot:spring-boot-configuration-processor")
  44. testImplementation("org.springframework.boot:spring-boot-starter-test")
  45. testImplementation("org.springframework.security:spring-security-test")
  46. testRuntimeOnly("org.junit.platform:junit-platform-launcher")
  47. }
  48. tasks.withType<Test> {
  49. useJUnitPlatform()
  50. }