{"id":7380,"date":"2023-01-07T13:56:57","date_gmt":"2023-01-07T04:56:57","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7380"},"modified":"2023-01-07T13:56:57","modified_gmt":"2023-01-07T04:56:57","slug":"querydsl-with-gradle-5-spring-boot-2-7-x","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7380","title":{"rendered":"queryDSL with gradle 5 &#038; Spring Boot 2.7.x"},"content":{"rendered":"<h1>queryDSL with gradle 5 &amp; Spring Boot 2.7.x<\/h1>\n<p>\uac04\ub2e8\ud788 <code>build.gradle<\/code> \ub9cc \uc124\uc815\ud574 \uc8fc\uba74 \uc5d0\ub7ec\uc5c6\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\uac1c\ubc1c\ud658\uacbd<\/h2>\n<ul>\n<li>Spring Boot 2.7.x<\/li>\n<li>Gradle 5.6.4<\/li>\n<\/ul>\n<h2>build.gradle<\/h2>\n<pre><code class=\"language-groovy\">buildscript {\n    ext {\n        querydslVersion = &quot;5.0.0&quot;\n    }\n}\n\nplugins {\n    id &#039;org.springframework.boot&#039; version &#039;2.7.5&#039;\n    id &#039;io.spring.dependency-management&#039; version &#039;1.0.15.RELEASE&#039;\n    id &#039;java&#039;\n    id &quot;com.ewerk.gradle.plugins.querydsl&quot; version &quot;1.0.10&quot;\n}\n\ngroup = &#039;kr.pe.skyer9&#039;\nversion = &#039;0.0.1-SNAPSHOT&#039;\nsourceCompatibility = &#039;11&#039;\n\nconfigurations {\n    compileOnly {\n        extendsFrom annotationProcessor\n    }\n}\n\nrepositories {\n    mavenCentral()\n}\n\ndependencies {\n    implementation &#039;org.springframework.boot:spring-boot-starter-web&#039;\n    implementation &#039;org.springframework.boot:spring-boot-starter-data-jdbc&#039;\n    implementation &#039;org.springframework.boot:spring-boot-starter-data-jpa&#039;\n    implementation &#039;org.mariadb.jdbc:mariadb-java-client&#039;\n\n    implementation &quot;com.querydsl:querydsl-jpa:${querydslVersion}&quot;\n    annotationProcessor &quot;com.querydsl:querydsl-apt:${querydslVersion}&quot;\n\n    implementation &#039;org.springframework.cloud:spring-cloud-openfeign-core:3.1.5&#039;\n    implementation &#039;org.springframework.cloud:spring-cloud-starter-openfeign:3.1.5&#039;\n    implementation &#039;com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.14.0&#039;\n\n    implementation &#039;org.mapstruct:mapstruct:1.5.3.Final&#039;\n    compileOnly &#039;org.projectlombok:lombok&#039;\n    compileOnly &#039;org.projectlombok:lombok-mapstruct-binding:0.2.0&#039;\n    annotationProcessor &#039;org.projectlombok:lombok&#039;\n    annotationProcessor &#039;org.mapstruct:mapstruct-processor:1.5.3.Final&#039;\n\n    implementation &#039;io.springfox:springfox-boot-starter:3.0.0&#039;\n    implementation &#039;io.springfox:springfox-swagger-ui:3.0.0&#039;\n\n    testImplementation &#039;org.springframework.boot:spring-boot-starter-test&#039;\n}\n\ntasks.named(&#039;test&#039;) {\n    useJUnitPlatform()\n}\n\ndef querydslDir = &quot;$buildDir\/generated\/querydsl&quot;\nquerydsl {\n    jpa = true\n    querydslSourcesDir = querydslDir\n}\nsourceSets {\n    main.java.srcDir querydslDir\n}\nconfigurations {\n    querydsl.extendsFrom compileClasspath\n}\ncompileQuerydsl {\n    options.annotationProcessorPath = configurations.querydsl\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>queryDSL with gradle 5 &amp; Spring Boot 2.7.x \uac04\ub2e8\ud788 build.gradle \ub9cc \uc124\uc815\ud574 \uc8fc\uba74 \uc5d0\ub7ec\uc5c6\uc774 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac1c\ubc1c\ud658\uacbd Spring Boot 2.7.x Gradle 5.6.4 build.gradle buildscript { ext { querydslVersion = &quot;5.0.0&quot; } } plugins { id &#039;org.springframework.boot&#039; version &#039;2.7.5&#039; id &#039;io.spring.dependency-management&#039; version &#039;1.0.15.RELEASE&#039; id &#039;java&#039; id &quot;com.ewerk.gradle.plugins.querydsl&quot; version &quot;1.0.10&quot; } group = &#039;kr.pe.skyer9&#039; version =\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=7380\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-7380","post","type-post","status-publish","format-standard","hentry","category-querydsl"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7380"}],"version-history":[{"count":1,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7380\/revisions"}],"predecessor-version":[{"id":7381,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/7380\/revisions\/7381"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}