{"id":404,"date":"2020-04-03T09:35:46","date_gmt":"2020-04-03T00:35:46","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=404"},"modified":"2023-01-07T13:50:39","modified_gmt":"2023-01-07T04:50:39","slug":"querydsl-with-gradle-5","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=404","title":{"rendered":"queryDSL with gradle 5 &#038; Spring Boot 2.1.x"},"content":{"rendered":"<h1>queryDSL with gradle 5 &amp; Spring Boot 2.1.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.1.x<\/li>\n<li>Gradle 5.6.4<\/li>\n<\/ul>\n<h2>build.gradle<\/h2>\n<pre><code class=\"language-groovy\">plugins {\n    id &#039;org.springframework.boot&#039; version &#039;2.1.13.RELEASE&#039;\n    id &#039;io.spring.dependency-management&#039; version &#039;1.0.9.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.co.episode&#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-thymeleaf&#039;\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    compile(&quot;com.querydsl:querydsl-jpa&quot;) \/\/ querydsl\n    compile(&quot;com.querydsl:querydsl-apt&quot;) \/\/ querydsl\n    compileOnly &#039;org.projectlombok:lombok&#039;\n    runtimeOnly &#039;com.h2database:h2&#039;\n    annotationProcessor &#039;org.projectlombok:lombok&#039;\n    testImplementation &#039;org.springframework.boot:spring-boot-starter-test&#039;\n}\n\ndef querydslSrcDir = &#039;src\/main\/generated&#039;\n\nquerydsl {\n    library = &quot;com.querydsl:querydsl-apt&quot;\n    jpa = true\n    querydslSourcesDir = querydslSrcDir\n}\n\ncompileQuerydsl{\n    options.annotationProcessorPath = configurations.querydsl\n}\n\nconfigurations {\n    querydsl.extendsFrom compileClasspath\n}\n\nsourceSets {\n    main {\n        java {\n            srcDirs = [&#039;src\/main\/java&#039;, querydslSrcDir]\n        }\n    }\n}<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>queryDSL with gradle 5 &amp; Spring Boot 2.1.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.1.x Gradle 5.6.4 build.gradle plugins { id &#039;org.springframework.boot&#039; version &#039;2.1.13.RELEASE&#039; id &#039;io.spring.dependency-management&#039; version &#039;1.0.9.RELEASE&#039; id &#039;java&#039; id &quot;com.ewerk.gradle.plugins.querydsl&quot; version &quot;1.0.10&quot; } group = &#039;kr.co.episode&#039; version = &#039;0.0.1-SNAPSHOT&#039; sourceCompatibility = &#039;11&#039; configurations { compileOnly { extendsFrom\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=404\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-404","post","type-post","status-publish","format-standard","hentry","category-spring-boot-2-1"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/404","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=404"}],"version-history":[{"count":3,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions"}],"predecessor-version":[{"id":7379,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/404\/revisions\/7379"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}