build.gradle 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // Gradle plugin
  2. plugins {
  3. id 'org.springframework.boot' version '2.2.5.RELEASE'
  4. id 'io.spring.dependency-management' version '1.0.9.RELEASE'
  5. }
  6. apply plugin: 'java'
  7. apply plugin: 'war'
  8. group = 'com.emato'
  9. version = '1.0.0'
  10. sourceCompatibility = 1.8
  11. // 解决中文乱码
  12. tasks.withType(JavaCompile) {
  13. options.encoding = "UTF-8"
  14. }
  15. repositories {
  16. /*本地仓库*/
  17. mavenLocal()
  18. jcenter()
  19. mavenCentral()
  20. maven {
  21. url('http://central.maven.org/maven2')
  22. }
  23. }
  24. ext {
  25. mybatis_spring_boot = '1.3.1'
  26. mybatis_typehandlers_jsr310 = '1.0.2'
  27. logback_ext_spring = '0.1.4'
  28. jackson = '2.8.4'
  29. google_guava = '23.3-jre'
  30. cage = '1.0'
  31. okhttp = '3.4.1'
  32. apache_commons_lang3 = '3.6'
  33. gson = '2.8.0'
  34. snakeyaml = '1.25'
  35. }
  36. dependencies {
  37. // Spring Boot
  38. testImplementation('org.springframework.boot:spring-boot-starter-test')
  39. implementation('org.springframework.boot:spring-boot-starter-tomcat')
  40. implementation('org.springframework.boot:spring-boot-starter-web')
  41. implementation('org.springframework.boot:spring-boot-starter-aop')
  42. implementation('org.springframework.boot:spring-boot-starter-jdbc')
  43. // Mybatis Spring Boot
  44. implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:${mybatis_spring_boot}")
  45. // Mybatis支持使用LocalDateTime
  46. implementation("org.mybatis:mybatis-typehandlers-jsr310:${mybatis_typehandlers_jsr310}")
  47. // Spring Boot自带的2.x 版本的 mariadb 包,包里的AbstractConnectProtocol.java 里有session_track_schema参数,
  48. // 在连接mysql 5.6 版本数据库时,会报Unknown system variable 'session_track_schema'异常,需要使用低版本 mariadb 1.5.9
  49. // 连接mysql 5.7+ 无此问题
  50. // Mariadb jdbc
  51. //implementation('org.mariadb.jdbc:mariadb-java-client')
  52. // 生产库使用mysql 5.6版本, 需要使用低版本mariadb
  53. implementation("org.mariadb.jdbc:mariadb-java-client:1.5.9")
  54. // HikariCP
  55. implementation('com.zaxxer:HikariCP')
  56. // logback对spring的支持
  57. implementation("org.logback-extensions:logback-ext-spring:${logback_ext_spring}")
  58. // 数据序列化
  59. implementation("com.fasterxml.jackson.core:jackson-databind:${jackson}")
  60. implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:${jackson}")
  61. implementation("com.fasterxml.jackson.module:jackson-module-afterburner:${jackson}")
  62. // 工具类
  63. implementation("com.google.guava:guava:${google_guava}")
  64. implementation("org.apache.commons:commons-lang3:${apache_commons_lang3}")
  65. //gson
  66. implementation("com.google.code.gson:gson:${gson}")
  67. // 读取yml文件
  68. implementation("org.yaml:snakeyaml:${snakeyaml}")
  69. }