build.gradle 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // 部署为外部服务器时, 配置为war包
  2. apply plugin: 'war'
  3. war {
  4. archiveBaseName = 'analog-api'
  5. }
  6. // tag::dependencies[]
  7. dependencies {
  8. compileOnly "org.projectlombok:lombok:${lombok}"
  9. annotationProcessor "org.projectlombok:lombok:${lombok}"
  10. testImplementation('org.springframework.boot:spring-boot-starter-test') {
  11. exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
  12. }
  13. implementation "javax.annotation:javax.annotation-api:${javax_annotation_api}"
  14. // 内置Tomcat部署, 同时不需要编译, 使用 runtimeOnly
  15. //runtimeOnly 'org.springframework.boot:spring-boot-starter-tomcat'
  16. // 内置Tomcat部署, 同时需要编译, 使用 implementation
  17. implementation 'org.springframework.boot:spring-boot-starter-tomcat'
  18. // 外部Tomcat部署, 同时需要编译, 使用 compileOnly
  19. //compileOnly 'org.springframework.boot:spring-boot-starter-tomcat'
  20. //处理Properties 配置文件
  21. //Gradle 4.5 and earlier
  22. //compileOnly 'org.springframework.boot:spring-boot-configuration-processor'
  23. //Gradle 4.6 and later
  24. annotationProcessor 'org.springframework.boot:spring-boot-configuration-processor'
  25. implementation 'org.springframework.boot:spring-boot-starter-web'
  26. implementation 'org.springframework.boot:spring-boot-starter-aop'
  27. // logback对spring的支持
  28. implementation "org.logback-extensions:logback-ext-spring:${logback_ext_spring}"
  29. // 数据序列化
  30. // 为保证引入 jackson包版本一致性,不使用到其它低版本包, 引入如下三个依赖
  31. implementation "com.fasterxml.jackson.core:jackson-databind:${jackson}"
  32. implementation "com.fasterxml.jackson.core:jackson-core:${jackson}"
  33. implementation "com.fasterxml.jackson.core:jackson-annotations:${jackson}"
  34. // jackson 支持格式化LocalDateTime
  35. implementation "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:${jackson}"
  36. implementation "com.fasterxml.jackson.datatype:jackson-datatype-joda:${jackson}"
  37. implementation "com.fasterxml.jackson.module:jackson-module-afterburner:${jackson}"
  38. // jackson 支持格式化XML
  39. implementation "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:${jackson}"
  40. // 工具类
  41. implementation "com.google.guava:guava:${google_guava}"
  42. // Java工具包类库,各种Util工具类
  43. implementation "cn.hutool:hutool-all:${hutool}"
  44. // (推荐)Forest,Java HTTP 客户端框架
  45. implementation "com.dtflys.forest:spring-boot-starter-forest:${forest}"
  46. // alibaba 出品 excel 工具类, 需要 lombok 支持
  47. implementation "com.alibaba:easyexcel:${easyexcel}"
  48. }
  49. // end::dependencies[]