1
0

build.gradle 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. plugins {
  2. id 'org.springframework.boot' version '2.7.2'
  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. repositories {
  13. // 本地仓库
  14. mavenLocal()
  15. // ali 代理的central仓
  16. maven {url 'https://maven.aliyun.com/repository/central'}
  17. // ali 代理的central仓和jcenter仓的聚合仓
  18. maven {url 'https://maven.aliyun.com/repository/public'}
  19. maven {url 'https://maven.aliyun.com/repository/google'}
  20. maven {url 'https://maven.aliyun.com/repository/gradle-plugin'}
  21. maven {url 'https://maven.aliyun.com/repository/spring'}
  22. maven {url 'https://maven.aliyun.com/repository/spring-plugin'}
  23. maven {url 'https://maven.aliyun.com/repository/grails-core'}
  24. // 远程中央仓库
  25. mavenCentral()
  26. maven {url 'https://repo1.maven.org/maven2/'}
  27. // maven {url 'https://maven.google.com/'}
  28. maven {url 'https://plugins.gradle.org/m2/'}
  29. maven {url 'https://repo.spring.io/libs-milestone/'}
  30. maven {url 'https://repo.spring.io/plugins-release/'}
  31. maven {url 'https://repo.grails.org/grails/core/'}
  32. maven {url 'https://repository.apache.org/content/groups/public/'}
  33. maven {url 'https://repository.jboss.org/nexus/content/repositories/releases/'}
  34. }
  35. war {
  36. archiveBaseName = 'ccnet-wx-mp3.0'
  37. version = '1.0.0'
  38. }
  39. ext {
  40. mysql_connector = '5.1.21'
  41. mybatis_spring_boot = '1.3.1'
  42. mybatis_typehandlers_jsr310 = '1.0.2'
  43. logback_ext_spring = '0.1.4'
  44. jackson = '2.15.2'
  45. google_guava = '23.3-jre'
  46. okhttp = '3.10.0'
  47. commons_beanutils = '1.9.3'
  48. commons_io = '2.6'
  49. commons_codec = '1.11'
  50. apache_commons_lang3 = '3.6'
  51. apache_httpclient = '4.5.4'
  52. joda_time = '2.9.9'
  53. jedis = '2.9.0'
  54. gson = '2.6.2'
  55. fastjson = '1.2.15'
  56. jsonLib = '2.4'
  57. spring_boot_starter_amqp = '1.5.2.RELEASE'
  58. }
  59. dependencies {
  60. // Spring Boot
  61. testImplementation('org.springframework.boot:spring-boot-starter-test')
  62. annotationProcessor('org.springframework.boot:spring-boot-configuration-processor')
  63. // 内置Tomcat部署, 同时需要编译, 使用 implementation
  64. implementation('org.springframework.boot:spring-boot-starter-tomcat')
  65. implementation('org.springframework.boot:spring-boot-starter-web')
  66. implementation('org.springframework.boot:spring-boot-starter-aop')
  67. implementation('org.springframework.boot:spring-boot-starter-jdbc')
  68. // Mybatis Spring Boot
  69. implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:${mybatis_spring_boot}")
  70. // Mybatis 支持 Java 1.8 的 LocalDateTime 特性, 需要引入如下包(Mybatis版本要求3.4.0以上)
  71. implementation("org.mybatis:mybatis-typehandlers-jsr310:${mybatis_typehandlers_jsr310}")
  72. implementation("mysql:mysql-connector-java:${mysql_connector}")
  73. // Mariadb jdbc
  74. implementation('org.mariadb.jdbc:mariadb-java-client')
  75. implementation('com.microsoft.sqlserver:mssql-jdbc')
  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. implementation("com.alibaba:fastjson:${fastjson}")
  91. // 工具类
  92. implementation("com.google.guava:guava:${google_guava}")
  93. // HTTP工具
  94. implementation("com.squareup.okhttp3:okhttp:${okhttp}")
  95. /* apache commons */
  96. implementation("commons-beanutils:commons-beanutils:${commons_beanutils}")
  97. implementation("commons-io:commons-io:${commons_io}")
  98. implementation("commons-codec:commons-codec:${commons_codec}")
  99. implementation("org.apache.commons:commons-lang3:${apache_commons_lang3}")
  100. implementation("org.apache.httpcomponents:httpclient:${apache_httpclient}")
  101. // joda-time 时间工具
  102. implementation("joda-time:joda-time:${joda_time}")
  103. implementation("com.google.code.gson:gson:${gson}")
  104. // Jedis
  105. implementation("redis.clients:jedis:${jedis}")
  106. // Spring Boot Redis
  107. //compile('org.springframework.boot:spring-boot-starter-entity-redis')
  108. implementation("net.sf.json-lib:json-lib:${jsonLib}:jdk15")
  109. implementation("org.springframework.boot:spring-boot-starter-amqp:${spring_boot_starter_amqp}")
  110. }