You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
2.4 KiB
101 lines
2.4 KiB
plugins { |
|
id "org.asciidoctor.jvm.convert" version "3.3.2" |
|
} |
|
|
|
configurations { |
|
compileOnly { |
|
extendsFrom annotationProcessor |
|
} |
|
asciidoctorExt |
|
} |
|
dependencies { |
|
implementation "$boot:spring-boot-starter-web" |
|
// security |
|
implementation "$boot:spring-boot-starter-security" |
|
// implementation "com.auth0:java-jwt:4.4.0" |
|
// db |
|
runtimeOnly "com.mysql:mysql-connector-j" |
|
implementation "org.bgee.log4jdbc-log4j2:log4jdbc-log4j2-jdbc4:1.16" |
|
// jpa |
|
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0' |
|
implementation "$boot:spring-boot-starter-data-jpa" |
|
// querydsl |
|
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" |
|
|
|
|
|
// rest doc |
|
asciidoctorExt 'org.springframework.restdocs:spring-restdocs-asciidoctor' |
|
|
|
// test |
|
testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc' |
|
testImplementation 'org.springframework.boot:spring-boot-starter-test' |
|
|
|
|
|
implementation project(":common-core") |
|
implementation project(":common-util") |
|
implementation project(":common-security") |
|
implementation project(":web-api-com") |
|
// TDOO: 제거... |
|
// compileOnly project(":data-com") |
|
} |
|
|
|
ext { |
|
snippetsDir = file('build/generated-snippets') |
|
} |
|
|
|
test { |
|
useJUnitPlatform() |
|
outputs.dir snippetsDir |
|
} |
|
asciidoctor { |
|
if(project.hasProperty("excludeTest")){ |
|
dependsOn test |
|
inputs.dir snippetsDir |
|
} |
|
} |
|
|
|
bootJar { |
|
dependsOn asciidoctor |
|
from ("${asciidoctor.outputDir}/html5") { |
|
into 'static/docs' |
|
} |
|
} |
|
|
|
asciidoctor.doFirst { |
|
if(project.hasProperty("excludeTest")) { |
|
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 { |
|
if(project.hasProperty("excludeTest")){ |
|
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) |
|
} |
|
|
|
|