2024-04-03 22:44:48 +08:00
|
|
|
plugins {
|
|
|
|
java
|
|
|
|
id("org.springframework.boot") version "3.2.4"
|
|
|
|
id("io.spring.dependency-management") version "1.1.4"
|
|
|
|
id("org.asciidoctor.jvm.convert") version "3.3.2"
|
2024-04-06 19:32:14 +08:00
|
|
|
id("org.springdoc.openapi-gradle-plugin") version "1.8.0"
|
2024-04-03 22:44:48 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
group = "org.mmga"
|
|
|
|
version = "0.0.1-SNAPSHOT"
|
|
|
|
|
|
|
|
java {
|
|
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
|
|
}
|
|
|
|
|
|
|
|
configurations {
|
|
|
|
compileOnly {
|
|
|
|
extendsFrom(configurations.annotationProcessor.get())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
repositories {
|
2024-04-07 01:01:27 +08:00
|
|
|
maven { url = uri("https://maven.aliyun.com/repository/public/") }
|
|
|
|
maven { url = uri("https://repo.huaweicloud.com/repository/maven/") }
|
|
|
|
maven { url = uri("https://mirrors.cloud.tencent.com/repository/maven/") }
|
2024-04-20 12:12:42 +08:00
|
|
|
maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
|
2024-04-03 22:44:48 +08:00
|
|
|
mavenCentral()
|
|
|
|
}
|
|
|
|
|
|
|
|
extra["snippetsDir"] = file("build/generated-snippets")
|
|
|
|
extra["springShellVersion"] = "3.2.3"
|
|
|
|
|
|
|
|
dependencies {
|
|
|
|
implementation("org.springframework.boot:spring-boot-starter-actuator")
|
2024-04-08 16:53:41 +08:00
|
|
|
implementation("org.springframework.boot:spring-boot-starter-web") {
|
|
|
|
exclude("com.fasterxml.jackson.core", "jackson-core")
|
|
|
|
}
|
2024-04-03 22:44:48 +08:00
|
|
|
implementation("org.springframework.boot:spring-boot-starter-websocket")
|
|
|
|
implementation("org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3")
|
|
|
|
implementation("org.springframework.shell:spring-shell-starter")
|
2024-04-06 19:32:14 +08:00
|
|
|
implementation("org.springdoc:springdoc-openapi-starter-webmvc-api:2.5.0")
|
|
|
|
implementation("org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0")
|
|
|
|
// https://mvnrepository.com/artifact/commons-codec/commons-codec
|
|
|
|
implementation("commons-codec:commons-codec:1.16.1")
|
2024-04-07 01:01:27 +08:00
|
|
|
// https://mvnrepository.com/artifact/com.auth0/java-jwt
|
2024-04-08 16:53:41 +08:00
|
|
|
// https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2
|
|
|
|
implementation("com.alibaba.fastjson2:fastjson2:2.0.48")
|
|
|
|
// https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2-extension-spring6
|
|
|
|
implementation("com.alibaba.fastjson2:fastjson2-extension-spring6:2.0.48")
|
2024-04-18 18:00:01 +08:00
|
|
|
// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis
|
|
|
|
implementation("org.springframework.boot:spring-boot-starter-data-redis:3.2.4")
|
2024-04-07 01:01:27 +08:00
|
|
|
implementation("com.auth0:java-jwt:4.4.0")
|
2024-04-03 22:44:48 +08:00
|
|
|
compileOnly("org.projectlombok:lombok")
|
|
|
|
developmentOnly("org.springframework.boot:spring-boot-devtools")
|
|
|
|
runtimeOnly("com.mysql:mysql-connector-j")
|
|
|
|
annotationProcessor("org.projectlombok:lombok")
|
|
|
|
testImplementation("org.springframework.boot:spring-boot-starter-test")
|
|
|
|
testImplementation("org.mybatis.spring.boot:mybatis-spring-boot-starter-test:3.0.3")
|
|
|
|
}
|
|
|
|
|
|
|
|
dependencyManagement {
|
|
|
|
imports {
|
|
|
|
mavenBom("org.springframework.shell:spring-shell-dependencies:${property("springShellVersion")}")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.withType<Test> {
|
|
|
|
useJUnitPlatform()
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.test {
|
|
|
|
outputs.dir(project.extra["snippetsDir"]!!)
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.asciidoctor {
|
|
|
|
inputs.dir(project.extra["snippetsDir"]!!)
|
|
|
|
dependsOn(tasks.test)
|
|
|
|
}
|