|
|
|
plugins {
|
|
|
|
id "org.asciidoctor.jvm.convert" version "3.3.2"
|
|
|
|
}
|
|
|
|
|
|
|
|
configurations {
|
|
|
|
compileOnly {
|
|
|
|
extendsFrom annotationProcessor
|
|
|
|
}
|
|
|
|
asciidoctorExt
|
|
|
|
}
|
|
|
|
dependencies {
|
|
|
|
implementation "$boot:spring-boot-starter-web"
|
|
|
|
// db
|
|
|
|
runtimeOnly "com.mysql:mysql-connector-j"
|
|
|
|
implementation "org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16"
|
|
|
|
|
|
|
|
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'
|
|
|
|
implementation "$boot:spring-boot-starter-data-jpa"
|
|
|
|
|
|
|
|
implementation "com.querydsl:querydsl-jpa:5.0.0:jakarta"
|
|
|
|
annotationProcessor "com.querydsl:querydsl-apt:5.0.0:jakarta"
|
|
|
|
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
|
|
|
|
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
|
|
|
|
|
|
|
|
asciidoctorExt 'org.springframework.restdocs:spring-restdocs-asciidoctor'
|
|
|
|
testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc'
|
|
|
|
testImplementation 'org.springframework.boot:spring-boot-starter-test'
|
|
|
|
|
|
|
|
implementation project(":common-core")
|
|
|
|
implementation project(":web-api-com")
|
|
|
|
// TDOO: 제거...
|
|
|
|
compileOnly project(":data-com")
|
|
|
|
}
|
|
|
|
|
|
|
|
ext {
|
|
|
|
snippetsDir = file('build/generated-snippets')
|
|
|
|
}
|
|
|
|
|
|
|
|
test {
|
|
|
|
useJUnitPlatform()
|
|
|
|
outputs.dir snippetsDir
|
|
|
|
}
|
|
|
|
asciidoctor {
|
|
|
|
dependsOn test
|
|
|
|
inputs.dir snippetsDir
|
|
|
|
}
|
|
|
|
|
|
|
|
bootJar {
|
|
|
|
dependsOn asciidoctor
|
|
|
|
from ("${asciidoctor.outputDir}/html5") {
|
|
|
|
into 'static/docs'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
asciidoctor.doFirst {
|
|
|
|
delete file('src/main/resources/static/docs')
|
|
|
|
}
|
|
|
|
|
|
|
|
task copyDocument(type: Copy) {
|
|
|
|
dependsOn asciidoctor
|
|
|
|
from file("build/docs/asciidoc")
|
|
|
|
into file("src/main/resources/static/docs")
|
|
|
|
}
|
|
|
|
|
|
|
|
build {
|
|
|
|
dependsOn copyDocument
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// querydsl
|
|
|
|
def querydslDir = layout.buildDirectory.dir("generated/querydsl").get().asFile
|
|
|
|
|
|
|
|
sourceSets {
|
|
|
|
main.java.srcDir(querydslDir)
|
|
|
|
}
|
|
|
|
|
|
|
|
tasks.withType(JavaCompile) {
|
|
|
|
options.getGeneratedSourceOutputDirectory().set(file(querydslDir))
|
|
|
|
}
|
|
|
|
|
|
|
|
clean {
|
|
|
|
delete file(querydslDir)
|
|
|
|
}
|
|
|
|
|