plugins { id 'org.springframework.boot' version '3.0.0-M4' id 'io.spring.dependency-management' version '1.0.12.RELEASE' id "checkstyle" id 'java' } group = "run.halo.app" sourceCompatibility = JavaVersion.VERSION_17 checkstyle { toolVersion = "9.3" showViolations = false ignoreFailures = false } repositories { maven { url 'https://maven.aliyun.com/repository/public/' } maven { url 'https://maven.aliyun.com/repository/spring/' } maven { url 'https://repo.spring.io/milestone' } mavenLocal() mavenCentral() } configurations { implementation { exclude module: "spring-boot-starter-tomcat" exclude module: "slf4j-log4j12" exclude module: 'junit' } compileOnly { extendsFrom annotationProcessor } } bootJar { manifest { attributes "Implementation-Title": "Halo Application", "Implementation-Version": archiveVersion } } ext['h2.version'] = '2.1.210' ext { commonsLang3 = "3.12.0" jsonschemaGenerator = "4.24.3" jsonschemaValidator = "1.0.69" base62 = "0.1.3" pf4j = "3.6.0" } dependencies { implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-mail' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-webflux' implementation 'org.springframework.boot:spring-boot-starter-validation' // Spring Security implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.security:spring-security-oauth2-jose' implementation 'org.springframework.security:spring-security-oauth2-resource-server' implementation 'org.springdoc:springdoc-openapi-starter-webflux-ui:2.0.0-M3' implementation "org.flywaydb:flyway-core" implementation "org.flywaydb:flyway-mysql" implementation "net.bytebuddy:byte-buddy" implementation "com.github.victools:jsonschema-generator:$jsonschemaGenerator" implementation "com.github.victools:jsonschema-module-swagger-2:$jsonschemaGenerator" implementation "com.networknt:json-schema-validator:$jsonschemaValidator" implementation "org.apache.commons:commons-lang3:$commonsLang3" implementation "io.seruco.encoding:base62:$base62" implementation "org.pf4j:pf4j:$pf4j" compileOnly 'org.projectlombok:lombok' annotationProcessor "org.springframework.boot:spring-boot-configuration-processor" developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly "com.h2database:h2" runtimeOnly 'mysql:mysql-connector-java' runtimeOnly 'org.postgresql:postgresql' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'org.springframework.security:spring-security-test' testImplementation 'io.projectreactor:reactor-test' } tasks.named('test') { useJUnitPlatform() testLogging.showStandardStreams = true }