/*
 * This file was generated by the Gradle 'init' task.
 */

plugins {
  // Apply the java Plugin to add support for Java.
  id 'java'
}


java {
  sourceCompatibility = JavaVersion.VERSION_21
  targetCompatibility = JavaVersion.VERSION_21
}

allprojects {
  repositories {
    mavenLocal()
    mavenCentral()
    maven { url "https://jitpack.io" }
    maven { url 'https://repo.spring.io/milestone' }
  }
}

subprojects {
  configurations.all {
    exclude group:'org.springframework.boot', module: 'spring-boot-starter-logging'
    exclude module: 'logback-classic'
    exclude module: 'logback-core'
  }
}

dependencies {
  constraints {

    // https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter
    implementation 'com.baomidou:mybatis-plus-boot-starter:3.5.5'

    // https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-spring-boot3-starter
    implementation 'com.baomidou:mybatis-plus-spring-boot3-starter:3.5.5'

    // https://mvnrepository.com/artifact/org.mybatis/mybatis-spring
    implementation group: 'org.mybatis', name: 'mybatis-spring', version: '3.0.3'

    // https://mvnrepository.com/artifact/com.baomidou/dynamic-datasource-spring-boot-starter
    implementation 'com.baomidou:dynamic-datasource-spring-boot-starter:4.2.0'

    implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.2'

    // https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api
    implementation 'javax.xml.bind:jaxb-api:2.3.1'

    // https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-core
    implementation 'com.sun.xml.bind:jaxb-core:3.0.2'

    // https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl
    implementation 'com.sun.xml.bind:jaxb-impl:3.0.2'

    // https://mvnrepository.com/artifact/com.nimbusds/nimbus-jose-jwt
    implementation 'com.nimbusds:nimbus-jose-jwt:9.22'

    // https://mvnrepository.com/artifact/com.nimbusds/oauth2-oidc-sdk
    // can be runtimeOnly
    implementation 'com.nimbusds:oauth2-oidc-sdk:9.35'
    runtimeOnly 'com.nimbusds:oauth2-oidc-sdk:9.35'

    // https://mvnrepository.com/artifact/com.github.dozermapper/dozer-spring-boot-starter
    implementation 'com.github.dozermapper:dozer-spring-boot-starter:6.5.2'

    // https://mvnrepository.com/artifact/io.springfox/springfox-swagger2
    implementation 'io.springfox:springfox-swagger2:3.0.0'

    // https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui
    implementation 'io.springfox:springfox-swagger-ui:3.0.0'

    // https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter
    implementation 'io.springfox:springfox-boot-starter:3.0.0'

    // https://mvnrepository.com/artifact/org.mybatis/mybatis-typehandlers-jsr310
    implementation 'org.mybatis:mybatis-typehandlers-jsr310:1.0.2'

    // https://mvnrepository.com/artifact/org.springframework.shell/spring-shell-starter
    implementation 'org.springframework.shell:spring-shell-starter:2.0.1.RELEASE'

    // https://mvnrepository.com/artifact/javax/javaee-api
    implementation 'javax:javaee-api:8.0.1'

    // https://mvnrepository.com/artifact/io.sentry/sentry
    implementation 'io.sentry:sentry:6.23.0'

    // https://mvnrepository.com/artifact/io.sentry/sentry-spring-boot-starter
    implementation 'io.sentry:sentry-spring-boot-starter:6.24.0'

    implementation 'io.sentry:sentry-spring-boot-starter-jakarta:6.24.0'

    // https://mvnrepository.com/artifact/io.sentry/sentry-log4j2
    implementation 'io.sentry:sentry-log4j2:6.24.0'

    // https://mvnrepository.com/artifact/cn.hutool/hutool-all
    implementation 'cn.hutool:hutool-all:5.7.16'

    // https://mvnrepository.com/artifact/commons-io/commons-io
    implementation 'commons-io:commons-io:2.11.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-lang3
    implementation 'org.apache.commons:commons-lang3:3.12.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-collections4
    implementation 'org.apache.commons:commons-collections4:4.4'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-compress
    implementation 'org.apache.commons:commons-compress:1.21'

    // https://mvnrepository.com/artifact/commons-net/commons-net
    implementation 'commons-net:commons-net:3.8.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-math3
    implementation 'org.apache.commons:commons-math3:3.6.1'

    // https://mvnrepository.com/artifact/commons-codec/commons-codec
    implementation 'commons-codec:commons-codec:1.16.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-text
    implementation 'org.apache.commons:commons-text:1.9'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-pool2
    implementation 'org.apache.commons:commons-pool2:2.11.1'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-vfs2
    implementation 'org.apache.commons:commons-vfs2:2.9.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-rng-simple
    implementation 'org.apache.commons:commons-rng-simple:1.4'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-rdf-jena
    implementation 'org.apache.commons:commons-rdf-jena:0.5.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-rdf-api
    implementation 'org.apache.commons:commons-rdf-api:0.5.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-numbers-core
    implementation 'org.apache.commons:commons-numbers-core:1.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-exec
    implementation 'org.apache.commons:commons-exec:1.3'

    // https://mvnrepository.com/artifact/commons-daemon/commons-daemon
    implementation 'commons-daemon:commons-daemon:1.2.4'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-csv
    implementation 'org.apache.commons:commons-csv:1.9.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-crypto
    implementation 'org.apache.commons:commons-crypto:1.1.0'

    // https://mvnrepository.com/artifact/commons-cli/commons-cli
    implementation 'commons-cli:commons-cli:1.5.0'

    // https://mvnrepository.com/artifact/org.apache.commons/commons-imaging
    implementation 'org.apache.commons:commons-imaging:1.0-alpha2'

    // https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils
    implementation 'commons-beanutils:commons-beanutils:1.9.4'

    // https://mvnrepository.com/artifact/org.apache.tika/tika-core
    implementation 'org.apache.tika:tika-core:2.1.0'

    // https://mvnrepository.com/artifact/org.apache.tika/tika-parsers
    implementation 'org.apache.tika:tika-parsers:2.1.0'

    // https://mvnrepository.com/artifact/org.apache.tika/tika-langdetect
    implementation 'org.apache.tika:tika-langdetect:2.1.0'

    // https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient
    implementation 'org.apache.httpcomponents:httpclient:4.5.13'

    // https://mvnrepository.com/artifact/org.jetbrains/annotations
    implementation 'org.jetbrains:annotations:23.1.0'

    // https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp
    implementation 'com.squareup.okhttp3:okhttp:4.9.2'

    // https://mvnrepository.com/artifact/org.jsoup/jsoup
    implementation 'org.jsoup:jsoup:1.16.1'

    // https://mvnrepository.com/artifact/com.alibaba/fastjson
    implementation 'com.alibaba:fastjson:1.2.80'

    // https://mvnrepository.com/artifact/com.google.guava/guava
    implementation 'com.google.guava:guava:32.1.3-jre'

    // https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox
    implementation 'org.apache.pdfbox:pdfbox:2.0.24'

    // https://mvnrepository.com/artifact/com.itextpdf/itextpdf
    implementation 'com.itextpdf:itextpdf:5.5.13.2'

    // https://mvnrepository.com/artifact/com.itextpdf/kernel
    implementation 'com.itextpdf:kernel:7.2.2'

    // https://mvnrepository.com/artifact/com.itextpdf/itext7-core
    implementation 'com.itextpdf:itext7-core:7.2.2'

    // https://mvnrepository.com/artifact/com.itextpdf/io
    implementation 'com.itextpdf:io:7.2.2'

    // https://mvnrepository.com/artifact/org.openjfx/javafx-base
//  javafx_base: 'org.openjfx:javafx-base:14.0.1',

    // https://mvnrepository.com/artifact/io.netty/netty-all
    implementation 'io.netty:netty-all:4.1.76.Final'

    // https://mvnrepository.com/artifact/com.squareup.okio/okio
    implementation 'com.squareup.okio:okio:2.10.0'

    // https://mvnrepository.com/artifact/com.github.oshi/oshi-core
    implementation 'com.github.oshi:oshi-core:5.8.3'

    // https://mvnrepository.com/artifact/com.google.zxing/core
    implementation 'com.google.zxing:core:3.4.1'

    // https://mvnrepository.com/artifact/org.greenrobot/eventbus
    implementation 'org.greenrobot:eventbus:3.2.0'

    // https://mvnrepository.com/artifact/com.squareup/javapoet
    implementation 'com.squareup:javapoet:1.13.0'

    // https://mvnrepository.com/artifact/org.mockito/mockito-core
    implementation 'org.mockito:mockito-core:3.9.0'

    // https://mvnrepository.com/artifact/com.google.code.gson/gson
    implementation 'com.google.code.gson:gson:2.8.6'

    // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
    implementation 'com.fasterxml.jackson.core:jackson-databind:2.16.1'

    // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core
    implementation 'com.fasterxml.jackson.core:jackson-core:2.16.1'

    // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations
    implementation 'com.fasterxml.jackson.core:jackson-annotations:2.16.1'

    // https://mvnrepository.com/artifact/com.fasterxml.jackson.datatype/jackson-datatype-jsr310
    implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.16.1'

    // https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml
    implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:2.16.1'

    // https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-toml
    implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-toml', version: '2.16.1'


    // https://mvnrepository.com/artifact/tk.mybatis/mapper-spring-boot-starter
    implementation 'tk.mybatis:mapper-spring-boot-starter:4.2.2'

    // https://mvnrepository.com/artifact/net.oschina.j2cache/j2cache-core
    implementation 'net.oschina.j2cache:j2cache-core:2.8.2-release'

    // https://mvnrepository.com/artifact/net.oschina.j2cache/j2cache-mybatis
    implementation 'net.oschina.j2cache:j2cache-mybatis:2.8.0-release'

    // https://mvnrepository.com/artifact/net.oschina.j2cache/j2cache-spring-boot2-starter
    implementation 'net.oschina.j2cache:j2cache-spring-boot2-starter:2.8.0-release'

    // https://mvnrepository.com/artifact/org.apache.mina/mina-core
    implementation 'org.apache.mina:mina-core:2.1.4'

    // https://mvnrepository.com/artifact/org.powermock/powermock-module-junit4
    implementation 'org.powermock:powermock-module-junit4:2.0.7'

    // https://mvnrepository.com/artifact/org.mockito/mockito-junit-jupiter
    implementation 'org.mockito:mockito-junit-jupiter:3.5.0'

    // https://mvnrepository.com/artifact/io.projectreactor/reactor-core
    implementation 'io.projectreactor:reactor-core:3.3.6.RELEASE'

    // https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on
    implementation 'org.bouncycastle:bcprov-jdk15on:1.67'

    // https://mvnrepository.com/artifact/org.bouncycastle/bcpg-jdk15on
    implementation 'org.bouncycastle:bcpg-jdk15on:1.67'

    // https://mvnrepository.com/artifact/com.lmax/disruptor
    implementation 'com.lmax:disruptor:3.4.2'

    // https://mvnrepository.com/artifact/org.springframework.statemachine/spring-statemachine-core
    implementation 'org.springframework.statemachine:spring-statemachine-core:3.0.0'

    // https://mvnrepository.com/artifact/org.squirrelframework/squirrel-foundation
    implementation 'org.squirrelframework:squirrel-squirrel:0.3.8'

    // https://mvnrepository.com/artifact/org.apache.poi/poi
    implementation 'org.apache.poi:poi:4.1.2'

    // https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml
    implementation 'org.apache.poi:poi-ooxml:5.0.0'

    // https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas
    implementation 'org.apache.poi:poi-ooxml-schemas:4.1.2'

    // https://mvnrepository.com/artifact/org.apache.poi/poi-scratchpad
    implementation 'org.apache.poi:poi-scratchpad:4.1.2'

    // https://mvnrepository.com/artifact/org.apache.poi/poi-excelant
    implementation 'org.apache.poi:poi-excelant:4.1.2'

    // https://mvnrepository.com/artifact/it.unimi.dsi/fastutil
    implementation 'it.unimi.dsi:fastutil:8.5.6'

    // https://mvnrepository.com/artifact/org.bytedeco/javacv
    implementation 'org.bytedeco:javacv:1.5.5'

    // https://mvnrepository.com/artifact/io.micrometer.prometheus/prometheus-rsocket-spring
    implementation 'io.micrometer.prometheus:prometheus-rsocket-spring:1.3.0'

    // https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss
    implementation 'com.aliyun.oss:aliyun-sdk-oss:3.12.0'

    // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java
    implementation 'org.seleniumhq.selenium:selenium-java:4.1.3'

    // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-firefox-driver
    implementation 'org.seleniumhq.selenium:selenium-firefox-driver:4.1.3'

    // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-chrome-driver
    implementation 'org.seleniumhq.selenium:selenium-chrome-driver:4.1.3'

    // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-safari-driver
    implementation 'org.seleniumhq.selenium:selenium-safari-driver:4.1.3'

    // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-ie-driver
    implementation 'org.seleniumhq.selenium:selenium-ie-driver:4.1.3'

    // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-edge-driver
    implementation 'org.seleniumhq.selenium:selenium-edge-driver:4.1.3'

    // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-opera-driver
    implementation 'org.seleniumhq.selenium:selenium-opera-driver:4.1.3'

    // https://mvnrepository.com/artifact/com.password4j/password4j
    implementation 'com.password4j:password4j:1.7.0'

    // https://mvnrepository.com/artifact/org.passay/passay
    implementation group: 'org.passay', name: 'passay', version: '1.6.3'

    // https://mvnrepository.com/artifact/org.zalando/problem-spring-web
    implementation 'org.zalando:problem-spring-web:0.27.0'

    // https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-api
    implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.5'

    // https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-impl
    runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.5'

    // https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt-jackson
    runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.5'

    // https://mvnrepository.com/artifact/io.bootique/bootique
    implementation 'io.bootique:bootique:1.2'

    // https://mvnrepository.com/artifact/com.shekhargulati/strman
    implementation 'com.shekhargulati:strman:0.4.0'

    // https://mvnrepository.com/artifact/org.tukaani/xz
    implementation 'org.tukaani:xz:1.9'

    // https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core
    implementation 'org.apache.logging.log4j:log4j-core:2.17.1'

    // https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api
    implementation 'org.apache.logging.log4j:log4j-api:2.17.1'

    // https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl
    implementation 'org.apache.logging.log4j:log4j-slf4j-impl:2.19.0'

    // https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl
    testImplementation group: 'org.apache.logging.log4j', name: 'log4j-slf4j-impl', version: '2.19.0'

    // https://mvnrepository.com/artifact/org.apache.shiro/shiro-spring-boot-starter
    implementation 'org.apache.shiro:shiro-spring-boot-starter:1.8.0'

    // https://mvnrepository.com/artifact/javax.mail/javax.mail-api
    implementation 'javax.mail:javax.mail-api:1.6.2'

    // https://mvnrepository.com/artifact/org.projectlombok/lombok
    implementation 'org.projectlombok:lombok:1.18.30'
    compileOnly 'org.projectlombok:lombok:1.18.30'
    annotationProcessor 'org.projectlombok:lombok:1.18.30'

    // https://mvnrepository.com/artifact/org.slf4j/slf4j-api
    implementation 'org.slf4j:slf4j-api:1.7.36'

    // https://mvnrepository.com/artifact/org.slf4j/slf4j-simple
    testImplementation group: 'org.slf4j', name: 'slf4j-simple', version: '2.0.6'


    // https://mvnrepository.com/artifact/io.vertx/vertx-mail-client
    implementation 'io.vertx:vertx-mail-client:4.0.3'

    // https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api
    implementation 'org.junit.jupiter:junit-jupiter-api:5.7.1'

    // https://mvnrepository.com/artifact/com.sun.mail/jakarta.mail
    implementation 'com.sun.mail:jakarta.mail:2.0.1'

    // https://mvnrepository.com/artifact/com.jfoenix/jfoenix
    implementation 'com.jfoenix:jfoenix:9.0.10'

    // https://mvnrepository.com/artifact/org.openjdk.jmh/jmh-core
    implementation 'org.openjdk.jmh:jmh-core:1.29'

    // https://mvnrepository.com/artifact/org.openjdk.jmh/jmh-generator-annprocess
    implementation 'org.openjdk.jmh:jmh-generator-annprocess:1.29'

    // https://mvnrepository.com/artifact/org.springframework.security.oauth.boot/spring-security-oauth2-autoconfigure
    implementation 'org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.6.6'

    // https://mvnrepository.com/artifact/eu.bitwalker/UserAgentUtils
    implementation 'eu.bitwalker:UserAgentUtils:1.21'

    // https://mtedone.github.io/podam/index.html
    // https://mvnrepository.com/artifact/uk.co.jemos.podam/podam
    implementation 'uk.co.jemos.podam:podam:7.2.7.RELEASE'
    testImplementation 'uk.co.jemos.podam:podam:7.2.7.RELEASE'

    // https://mvnrepository.com/artifact/com.github.javafaker/javafaker
    implementation 'com.github.javafaker:javafaker:1.0.2'
    // https://github.com/libgdx/libgdx.git  Desktop/Android/HTML5/iOS Java game development framework

    // https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf
    implementation 'org.thymeleaf:thymeleaf:3.0.14.RELEASE'

    // https://mvnrepository.com/artifact/org.xhtmlrenderer/flying-saucer-pdf
    implementation 'org.xhtmlrenderer:flying-saucer-pdf:9.1.22'

    // https://mvnrepository.com/artifact/org.apache.oltu.oauth2/org.apache.oltu.oauth2.authzserver
    implementation 'org.apache.oltu.oauth2:org.apache.oltu.oauth2.authzserver:1.0.2'

    // https://mvnrepository.com/artifact/org.apache.oltu.oauth2/org.apache.oltu.oauth2.resourceserver
    implementation 'org.apache.oltu.oauth2:org.apache.oltu.oauth2.resourceserver:1.0.2'

    // https://mvnrepository.com/artifact/org.codehaus.plexus/plexus-utils
    implementation 'org.codehaus.plexus:plexus-utils:3.4.1'

    // https://mvnrepository.com/artifact/org.springframework.retry/spring-retry
    implementation 'org.springframework.retry:spring-retry:2.0.1'

    // https://mvnrepository.com/artifact/org.asciidoctor/asciidoclet
    implementation 'org.asciidoctor:asciidoclet:1.+'

    // https://mvnrepository.com/artifact/net.java.dev.javacc/javacc
    implementation 'net.java.dev.javacc:javacc:7.0.10'

    // https://mvnrepository.com/artifact/org.antlr/antlr4-runtime
    implementation 'org.antlr:antlr4-runtime:4.9.3'

    // https://mvnrepository.com/artifact/org.mybatis/mybatis
    implementation 'org.mybatis:mybatis:3.5.10'

    // https://mvnrepository.com/artifact/com.alibaba/easyexcel
    implementation 'com.alibaba:easyexcel:3.3.2'

    // https://mvnrepository.com/artifact/org.eclipse.jgit/org.eclipse.jgit
    implementation group: 'org.eclipse.jgit', name: 'org.eclipse.jgit', version: '6.2.0.202206071550-r'

    // https://mvnrepository.com/artifact/org.eclipse.jgit/org.eclipse.jgit.ssh.jsch
    implementation group: 'org.eclipse.jgit', name: 'org.eclipse.jgit.ssh.jsch', version: '6.2.0.202206071550-r'

    // https://mvnrepository.com/artifact/dnsjava/dnsjava
    implementation group: 'dnsjava', name: 'dnsjava', version: '3.5.1'

    // https://mvnrepository.com/artifact/org.bytedeco/javacv
    implementation group: 'org.bytedeco', name: 'javacv', version: '1.5.7'

    // https://mvnrepository.com/artifact/org.bytedeco/javacpp
    implementation group: 'org.bytedeco', name: 'javacpp', version: '1.5.7'

    // web jars
    implementation 'org.webjars.npm:alpinejs:3.10.5'

    // https://mvnrepository.com/artifact/com.github.penggle/kaptcha
    implementation group: 'com.github.penggle', name: 'kaptcha', version: '2.3.2'

    // https://mvnrepository.com/artifact/org.webjars/AdminLTE
    implementation group: 'org.webjars', name: 'AdminLTE', version: '3.2.0'

    // https://mvnrepository.com/artifact/org.webjars/bootstrap
    implementation group: 'org.webjars', name: 'bootstrap', version: '4.6.2'

    // https://mvnrepository.com/artifact/net.datafaker/datafaker
    implementation group: 'net.datafaker', name: 'datafaker', version: '1.8.0'

    // https://mvnrepository.com/artifact/com.pig4cloud.plugin/captcha-spring-boot-starter
    implementation group: 'com.pig4cloud.plugin', name: 'captcha-spring-boot-starter', version: '2.2.2'

    // https://mvnrepository.com/artifact/com.tencentcloudapi/tencentcloud-sdk-java-sms
    implementation group: 'com.tencentcloudapi', name: 'tencentcloud-sdk-java-sms', version: '3.1.853'

    // https://mvnrepository.com/artifact/cn.xuyanwu/spring-file-storage
    implementation group: 'cn.xuyanwu', name: 'spring-file-storage', version: '0.7.0'

    // https://mvnrepository.com/artifact/com.qcloud/cos_api
    implementation group: 'com.qcloud', name: 'cos_api', version: '5.6.143'

    // https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-ecs
    implementation group: 'com.aliyun', name: 'aliyun-java-sdk-ecs', version: '4.24.62'

    // https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-core
    implementation group: 'com.aliyun', name: 'aliyun-java-sdk-core', version: '4.6.3'

    // https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2
    implementation group: 'com.alibaba.fastjson2', name: 'fastjson2', version: '2.0.31'

    // https://mvnrepository.com/artifact/com.jcraft/jsch
    implementation group: 'com.jcraft', name: 'jsch', version: '0.1.55'

    // https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-bssopenapi
    implementation group: 'com.aliyun', name: 'aliyun-java-sdk-bssopenapi', version: '1.8.9'

    // https://mvnrepository.com/artifact/com.aliyun.oss/aliyun-sdk-oss
    implementation group: 'com.aliyun.oss', name: 'aliyun-sdk-oss', version: '3.16.3'

    // https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java
    implementation group: 'com.alipay.sdk', name: 'alipay-sdk-java', version: '4.35.171.ALL'

    // https://mvnrepository.com/artifact/com.alipay.sdk/alipay-easysdk
    implementation group: 'com.alipay.sdk', name: 'alipay-easysdk', version: '2.2.3'

    // https://mvnrepository.com/artifact/org.modelmapper/modelmapper
    implementation group: 'org.modelmapper', name: 'modelmapper', version: '3.1.1'

    // https://mvnrepository.com/artifact/cn.zhxu/bean-searcher-boot-starter
    implementation group: 'cn.zhxu', name: 'bean-searcher-boot-starter', version: '4.2.0'

    // https://mvnrepository.com/artifact/com.github.wechatpay-apiv3/wechatpay-apache-httpclient
    implementation group: 'com.github.wechatpay-apiv3', name: 'wechatpay-apache-httpclient', version: '0.4.9'

    implementation 'com.github.wechatpay-apiv3:wechatpay-java:0.2.12'

    // https://mvnrepository.com/artifact/com.github.sonus21/rqueue-spring-boot-starter
    implementation group: 'com.github.sonus21', name: 'rqueue-spring-boot-starter', version: '3.1.0-RELEASE', ext: 'pom'

    // https://mvnrepository.com/artifact/org.redisson/redisson-spring-boot-starter
    implementation group: 'org.redisson', name: 'redisson-spring-boot-starter', version: '3.23.2'

    // https://mvnrepository.com/artifact/com.github.sonus21/rqueue-core
    implementation group: 'com.github.sonus21', name: 'rqueue-core', version: '3.1.0-RELEASE', ext: 'pom'

    // https://mvnrepository.com/artifact/com.github.sonus21/rqueue-spring
    implementation group: 'com.github.sonus21', name: 'rqueue-spring', version: '3.1.0-RELEASE', ext: 'pom'

    // https://mvnrepository.com/artifact/jakarta.xml.bind/jakarta.xml.bind-api
    implementation group: 'jakarta.xml.bind', name: 'jakarta.xml.bind-api', version: '4.0.0'

    // https://mvnrepository.com/artifact/com.theokanning.openai-gpt3-java/api
    implementation group: 'com.theokanning.openai-gpt3-java', name: 'api', version: '0.18.2'

    // https://mvnrepository.com/artifact/com.theokanning.openai-gpt3-java/service
    implementation group: 'com.theokanning.openai-gpt3-java', name: 'service', version: '0.18.2'

    // https://mvnrepository.com/artifact/com.knuddels/jtokkit
    implementation group: 'com.knuddels', name: 'jtokkit', version: '0.6.1'

    // https://mvnrepository.com/artifact/org.junit/junit-bom
    testImplementation group: 'org.junit', name: 'junit-bom', version: '5.10.1', ext: 'pom'

    // https://mvnrepository.com/artifact/com.squareup.retrofit2/retrofit
    implementation group: 'com.squareup.retrofit2', name: 'retrofit', version: '2.9.0'

    // https://mvnrepository.com/artifact/com.squareup.retrofit2/adapter-rxjava2
    implementation group: 'com.squareup.retrofit2', name: 'adapter-rxjava2', version: '2.9.0'

    // https://mvnrepository.com/artifact/com.squareup.retrofit2/converter-jackson
    implementation group: 'com.squareup.retrofit2', name: 'converter-jackson', version: '2.9.0'

    // https://mvnrepository.com/artifact/com.kjetland/mbknor-jackson-jsonschema
    implementation group: 'com.kjetland', name: 'mbknor-jackson-jsonschema_2.13', version: '1.0.39'

    // https://mvnrepository.com/artifact/com.squareup.retrofit2/retrofit-mock
    testImplementation group: 'com.squareup.retrofit2', name: 'retrofit-mock', version: '2.9.0'

    // https://mvnrepository.com/artifact/io.springboot.ai/spring-ai-core
    implementation group: 'io.springboot.ai', name: 'spring-ai-core', version: '1.0.3'

    // https://mvnrepository.com/artifact/io.springboot.ai/spring-ai-openai
    implementation group: 'io.springboot.ai', name: 'spring-ai-openai', version: '1.0.3'

    // https://mvnrepository.com/artifact/io.springboot.ai/spring-ai-retry
    implementation group: 'io.springboot.ai', name: 'spring-ai-retry', version: '1.0.3'

    // https://mvnrepository.com/artifact/org.mapstruct/mapstruct
    implementation group: 'org.mapstruct', name: 'mapstruct', version: '1.6.2'

    // https://mvnrepository.com/artifact/org.mapstruct/mapstruct-processor
    annotationProcessor group: 'org.mapstruct', name: 'mapstruct-processor', version: '1.6.2'

    testAnnotationProcessor group: 'org.mapstruct', name: 'mapstruct-processor', version: '1.6.2'

  }

  // Use JUnit Jupiter for testing.
  testImplementation 'org.junit.jupiter:junit-jupiter:5.8.2'
}

tasks.named('test') {
  // Use JUnit Platform for unit tests.
  useJUnitPlatform()
}
