1- buildscript {
2- ext {
3- queryDslVersion = " 5.0.0"
4- }
5- }
6-
71plugins {
82 id ' org.springframework.boot' version ' 2.6.9'
93 id ' io.spring.dependency-management' version ' 1.0.11.RELEASE'
104 id ' java'
11- id " com.ewerk.gradle.plugins.querydsl " version " 1.0.10 "
5+ id ' org.asciidoctor.jvm.convert ' version " 3.3.2 "
126}
137
148group = ' com.woowacourse'
@@ -19,6 +13,7 @@ configurations {
1913 compileOnly {
2014 extendsFrom annotationProcessor
2115 }
16+ asciidoctorExtensions
2217}
2318
2419repositories {
@@ -42,32 +37,45 @@ dependencies {
4237 runtimeOnly ' com.h2database:h2'
4338 runtimeOnly ' mysql:mysql-connector-java'
4439
45- // querydsl
46- implementation " com.querydsl:querydsl-jpa:${ queryDslVersion} "
47- implementation " com.querydsl:querydsl-apt:${ queryDslVersion} "
40+ asciidoctorExtensions ' org.springframework.restdocs:spring-restdocs-asciidoctor'
41+ testImplementation ' org.springframework.restdocs:spring-restdocs-restassured'
42+ }
43+
44+ ext {
45+ set(' snippetsDir' , file(" build/generated-snippets" ))
4846}
4947
5048tasks. named(' test' ) {
49+ outputs. dir snippetsDir
5150 useJUnitPlatform()
5251 systemProperties = System . getProperties()
52+ finalizedBy ' asciidoctor'
5353}
5454
55- // querydsl
56- def querydslDir = " $buildDir /generated/querydsl"
55+ asciidoctor. doFirst {
56+ delete file(' src/main/resources/static/docs' )
57+ }
5758
58- querydsl {
59- jpa = true
60- querydslSourcesDir = querydslDir
59+ asciidoctor {
60+ inputs. dir snippetsDir
61+ configurations ' asciidoctorExtensions'
62+ dependsOn test
6163}
62- sourceSets {
63- main. java. srcDir querydslDir
64+
65+ task createDocument (type : Copy ) {
66+ dependsOn asciidoctor
67+
68+ from file(" build/docs/asciidoc" )
69+ into file(" src/main/resources/static/docs" )
6470}
65- compileQuerydsl {
66- options. annotationProcessorPath = configurations. querydsl
71+
72+ task moveDocument (type : Copy ) {
73+ dependsOn createDocument
74+
75+ from file(" build/docs/asciidoc" )
76+ into file(" build/resources/main/static/docs" )
6777}
68- configurations {
69- compileOnly {
70- extendsFrom annotationProcessor
71- }
72- querydsl. extendsFrom compileClasspath
78+
79+ bootJar {
80+ dependsOn moveDocument
7381}
0 commit comments