build.gradle 2.7 KB

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