build.gradle 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. plugins {
  2. id 'org.springframework.boot' version '2.0.2.RELEASE'
  3. }
  4. apply plugin: 'java'
  5. apply plugin: 'idea'
  6. apply plugin: 'eclipse'
  7. apply plugin: 'org.springframework.boot'
  8. apply plugin: 'io.spring.dependency-management'
  9. apply plugin: 'war'
  10. group 'com.emato'
  11. sourceCompatibility = 1.8
  12. tasks.withType(JavaCompile) {
  13. options.encoding = "UTF-8"
  14. }
  15. repositories {
  16. // 本地仓库
  17. mavenLocal()
  18. // ali 代理的central仓
  19. maven {url 'https://maven.aliyun.com/repository/central'}
  20. // ali 代理的central仓和jcenter仓的聚合仓
  21. maven {url 'https://maven.aliyun.com/repository/public'}
  22. maven {url 'https://maven.aliyun.com/repository/google'}
  23. maven {url 'https://maven.aliyun.com/repository/gradle-plugin'}
  24. maven {url 'https://maven.aliyun.com/repository/spring'}
  25. maven {url 'https://maven.aliyun.com/repository/spring-plugin'}
  26. maven {url 'https://maven.aliyun.com/repository/grails-core'}
  27. // 远程中央仓库
  28. mavenCentral()
  29. maven {url 'https://repo1.maven.org/maven2/'}
  30. // maven {url 'https://maven.google.com/'}
  31. maven {url 'https://plugins.gradle.org/m2/'}
  32. maven {url 'https://repo.spring.io/libs-milestone/'}
  33. maven {url 'https://repo.spring.io/plugins-release/'}
  34. maven {url 'https://repo.grails.org/grails/core/'}
  35. maven {url 'https://repository.apache.org/content/groups/public/'}
  36. maven {url 'https://repository.jboss.org/nexus/content/repositories/releases/'}
  37. }
  38. war {
  39. baseName = 'cuspay'
  40. version = '1.0.0'
  41. }
  42. ext {
  43. mysql_connector = '5.1.21'
  44. mybatis_spring_boot = '1.3.1'
  45. mybatis_typehandlers_jsr310 = '1.0.2'
  46. logback_ext_spring = '0.1.4'
  47. jackson = '2.9.4'
  48. google_guava = '23.3-jre'
  49. okhttp = '3.10.0'
  50. commons_beanutils = '1.9.3'
  51. commons_io = '2.6'
  52. commons_codec = '1.11'
  53. apache_commons_lang3 = '3.6'
  54. apache_httpclient = '4.5.4'
  55. joda_time = '2.9.9'
  56. jedis = '2.9.0'
  57. gson = '2.8.0'
  58. dom4j = '1.6.1'
  59. }
  60. dependencies {
  61. // Spring Boot
  62. testImplementation('org.springframework.boot:spring-boot-starter-test')
  63. implementation('org.springframework.boot:spring-boot-configuration-processor')
  64. //如果要部署到外部服务器, 需要打war包, 同时使用providedCompile, 内嵌的Tomcat jar包才不会打包到依赖里
  65. //providedRuntime('org.springframework.boot:spring-boot-starter-tomcat')
  66. implementation('org.springframework.boot:spring-boot-starter-web')
  67. implementation('org.springframework.boot:spring-boot-starter-aop')
  68. implementation('org.springframework.boot:spring-boot-starter-jdbc')
  69. // Mybatis Spring Boot
  70. implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:${mybatis_spring_boot}")
  71. // Mybatis 支持 Java 1.8 的 LocalDateTime 特性, 需要引入如下包(Mybatis版本要求3.4.0以上)
  72. implementation("org.mybatis:mybatis-typehandlers-jsr310:${mybatis_typehandlers_jsr310}")
  73. implementation("mysql:mysql-connector-java:${mysql_connector}")
  74. // Mariadb jdbc
  75. implementation('org.mariadb.jdbc:mariadb-java-client')
  76. // HikariCP
  77. implementation('com.zaxxer:HikariCP')
  78. // logback对spring的支持
  79. implementation("org.logback-extensions:logback-ext-spring:${logback_ext_spring}")
  80. // 数据序列化
  81. implementation("com.fasterxml.jackson.core:jackson-databind:${jackson}")
  82. implementation("com.fasterxml.jackson.core:jackson-core:${jackson}")
  83. implementation("com.fasterxml.jackson.core:jackson-annotations:${jackson}")
  84. // jackson 支持格式化LocalDateTime
  85. implementation("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:${jackson}")
  86. implementation("com.fasterxml.jackson.datatype:jackson-datatype-joda:${jackson}")
  87. implementation("com.fasterxml.jackson.module:jackson-module-afterburner:${jackson}")
  88. // jackson 支持格式化XML
  89. implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:${jackson}")
  90. // 工具类
  91. implementation("com.google.guava:guava:${google_guava}")
  92. // HTTP工具
  93. implementation("com.squareup.okhttp3:okhttp:${okhttp}")
  94. /* apache commons */
  95. implementation("commons-beanutils:commons-beanutils:${commons_beanutils}")
  96. implementation("commons-io:commons-io:${commons_io}")
  97. implementation("commons-codec:commons-codec:${commons_codec}")
  98. implementation("org.apache.commons:commons-lang3:${apache_commons_lang3}")
  99. implementation("org.apache.httpcomponents:httpclient:${apache_httpclient}")
  100. // joda-time 时间工具
  101. implementation("joda-time:joda-time:${joda_time}")
  102. // Jedis
  103. implementation("redis.clients:jedis:${jedis}")
  104. // Spring Boot Redis
  105. implementation('org.springframework.boot:spring-boot-starter-data-redis')
  106. //gson
  107. implementation("com.google.code.gson:gson:${gson}")
  108. implementation("dom4j:dom4j:${dom4j}")
  109. }