-
Notifications
You must be signed in to change notification settings - Fork 13
/
build.gradle.kts
56 lines (48 loc) · 1.5 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import org.asciidoctor.gradle.jvm.AsciidoctorTask
plugins {
com.livk.root
alias(libs.plugins.asciidoctor.jvm)
}
configurations {
create("asciidoctorExtensions")
}
dependencies {
add("asciidoctorExtensions", libs.spring.asciidoctor)
}
tasks {
"asciidoctor"(AsciidoctorTask::class) {
configurations("asciidoctorExtensions")
baseDirFollowsSourceDir()
sourceDir(file("./docs/asciidoctor"))
sources {
include("index.adoc")
}
setOutputDir(file("./docs"))
outputOptions {
backends("spring-html")
}
}
}
val root = setOf(project(":spring-boot-extension-starters"))
val bom = setOf(project(":spring-extension-bom"), project(":spring-extension-dependencies"))
val module = subprojects.filter { it.buildFile.exists() } - (bom + root)
configure(module) {
apply(plugin = "com.livk.module")
dependencies {
management(platform(project(":spring-extension-dependencies")))
compileProcessor("org.projectlombok:lombok")
annotationProcessor("org.springframework.boot:spring-boot-configuration-processor")
annotationProcessor("org.springframework.boot:spring-boot-autoconfigure-processor")
testImplementation("org.springframework:spring-tx")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}
}
allprojects {
repositories {
maven("https://mirrors.cloud.tencent.com/nexus/repository/maven-public/")
maven("https://repo.huaweicloud.com/repository/maven/")
maven("https://repo.spring.io/release")
mavenCentral()
}
}