{"id":1910,"date":"2018-12-24T07:28:51","date_gmt":"2018-12-24T07:28:51","guid":{"rendered":"http:\/\/www.msinterdev.org\/wp\/2018\/12\/24\/gradle-50-%ea%b3%bc-querydsl-%ea%b7%b8%eb%a6%ac%ea%b3%a0-lombok\/"},"modified":"2018-12-24T07:28:51","modified_gmt":"2018-12-24T07:28:51","slug":"gradle-50-%ea%b3%bc-querydsl-%ea%b7%b8%eb%a6%ac%ea%b3%a0-lombok","status":"publish","type":"post","link":"http:\/\/www.msinterdev.org\/wp\/2018\/12\/24\/gradle-50-%ea%b3%bc-querydsl-%ea%b7%b8%eb%a6%ac%ea%b3%a0-lombok\/","title":{"rendered":"Gradle 5.0 \uacfc QueryDSL \uadf8\ub9ac\uace0 lombok"},"content":{"rendered":"<p>QueryDSL\uc744 \uc801\uc6a9\ud560 \ub54c \ubcf4\ud1b5\uc740 Lombok\uc744 \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294\ub370 \ub458\ub2e4 Annotation Processor \uc774\ub77c\uc11c \uadf8\ub7f0\uc800 \ud56d\uc0c1 \uc2dc\uac04\uc744 \ub4e4\uc5ec\uc11c \uc124\uc815\uc744 \ud574\uc57c\ub9cc \ud588\uc2b5\ub2c8\ub2e4. Gradle 5.0\uc5d0\uc11c QueryDSL\uc744 \uc801\uc6a9\ud558\ub294 \ubc29\ubc95\uc774 \ub610 \ub2ec\ub77c\uc84c\uc2b5\ub2c8\ub2e4.&nbsp;<\/p>\n<p>lombok, queryDSL \ub458 \ub2e4 \ubaa8\ub450 \ubcc0\uacbd \uc801\uc6a9 \uc644\ub8cc<\/p>\n<p><\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<pre style=\"background-color: #2b2b2b; color: #aeb5bd; font-family: 'Menlo'; font-size: 9.0pt;\"><br \/><br \/><\/pre>\n<pre style=\"font-family: Menlo; font-size: 9pt;\"><span style=\"font-family: Menlo;\"><span style=\"font-size: 9pt;\"><br \/><\/span><span style=\"font-size: 12px;\">Buildscript {\n   ext { springBootVersion = \"$SPRING_BOOT_VERSION\" }\n   repositories { mavenCentral() }\n   dependencies { classpath(\"org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}\") }\n\n}\n\nplugins {\n   id \"org.springframework.boot\"  version \"2.1.0.RELEASE\"\n   id 'io.spring.dependency-management' version '1.0.6.RELEASE'\n}\n\n...\n...<\/span><span style=\"font-size: 9pt;\"><br \/><br \/>dependencies {<br \/>   <\/span><\/span><span style=\"font-family: Menlo; font-size: 9pt; color: #597cc2;\">def <\/span><span style=\"color: #a9b7c6;\">querydslVersion <\/span><span style=\"font-family: Menlo;\"><span style=\"font-size: 9pt;\">= <\/span><\/span><span style=\"color: #807d6e; font-weight: bold;\">\"4.2.1\"<\/span><\/pre>\n<pre style=\"font-family: Menlo; font-size: 9pt;\">compile (<span style=\"color: #807d6e; font-weight: bold;\">\"com.querydsl:querydsl-core:<\/span>$<span style=\"color: #a9b7c6;\">querydslVersion<\/span><span style=\"color: #807d6e; font-weight: bold;\">\"<\/span>)<br \/>compile (<span style=\"color: #807d6e; font-weight: bold;\">\"com.querydsl:querydsl-jpa:<\/span>$<span style=\"color: #a9b7c6;\">querydslVersion<\/span><span style=\"color: #807d6e; font-weight: bold;\">\"<\/span>)<br \/>compileOnly <span style=\"color: #807d6e; font-weight: bold;\">'org.projectlombok:lombok:1.18.4'<br \/><\/span>annotationProcessor(<br \/>      <span style=\"color: #807d6e; font-weight: bold;\">\"com.querydsl:querydsl-apt:<\/span>${<span style=\"color: #a9b7c6;\">querydslVersion<\/span>}<span style=\"color: #807d6e; font-weight: bold;\">:jpa\"<\/span>,<br \/>      <span style=\"color: #807d6e; font-weight: bold;\">\"org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.2.Final\"<\/span>,<br \/>      <span style=\"color: #807d6e; font-weight: bold;\">\"javax.annotation:javax.annotation-api:1.3.2\"<\/span>,<br \/>      <span style=\"color: #807d6e; font-weight: bold;\">\"org.projectlombok:lombok\"<br \/><\/span>)<br \/>...<br \/>}<\/pre>\n<pre style=\"background-color: #2b2b2b; color: #aeb5bd; font-family: 'Menlo'; font-size: 9.0pt;\"><\/pre>\n<pre style=\"font-family: Menlo; font-size: 9pt;\">sourceSets {<br \/>   main.<span style=\"color: #828eba;\">java<\/span>.srcDirs += [ <span style=\"color: #807d6e; font-weight: bold;\">\"src-gen\/main\/java\" <\/span>]<br \/>}<br \/><br \/><br \/><br \/><span style=\"color: #828eba;\">tasks<\/span>.withType(JavaCompile) {<br \/>   <span style=\"color: #828eba;\">options<\/span>.<span style=\"color: #828eba;\">annotationProcessorGeneratedSourcesDirectory <\/span>= file( <span style=\"color: #807d6e; font-weight: bold;\">\"src-gen\/main\/java\" <\/span>)<br \/>}<br \/><br \/>clean.doLast {<br \/>   file( <span style=\"color: #807d6e; font-weight: bold;\">\"src-gen\" <\/span>).deleteDir()<br \/>}<\/pre>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>QueryDSL\uc744 \uc801\uc6a9\ud560 \ub54c \ubcf4\ud1b5\uc740 Lombok\uc744 \ud568\uaed8 \uc0ac\uc6a9\ud558\ub294\ub370 \ub458\ub2e4 Annotation Processor \uc774\ub77c\uc11c \uadf8\ub7f0\uc800 \ud56d\uc0c1 \uc2dc\uac04\uc744 \ub4e4\uc5ec\uc11c \uc124\uc815\uc744 \ud574\uc57c\ub9cc \ud588\uc2b5\ub2c8\ub2e4. Gradle 5.0\uc5d0\uc11c QueryDSL\uc744 \uc801\uc6a9\ud558\ub294 \ubc29\ubc95\uc774 \ub610 \ub2ec\ub77c\uc84c\uc2b5\ub2c8\ub2e4.&nbsp; lombok, queryDSL \ub458 \ub2e4 \ubaa8\ub450 \ubcc0\uacbd \uc801\uc6a9 \uc644\ub8cc Buildscript { ext { springBootVersion = &#8220;$SPRING_BOOT_VERSION&#8221; } repositories { mavenCentral() } dependencies { classpath(&#8220;org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}&#8221;) } } plugins { id &#8220;org.springframework.boot&#8221; version [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[163],"tags":[3544,3545],"class_list":["post-1910","post","type-post","status-publish","format-standard","hentry","category-about-knowledge-programs_java","tag-lombok","tag-querydsl"],"_links":{"self":[{"href":"http:\/\/www.msinterdev.org\/wp\/wp-json\/wp\/v2\/posts\/1910","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.msinterdev.org\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.msinterdev.org\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.msinterdev.org\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.msinterdev.org\/wp\/wp-json\/wp\/v2\/comments?post=1910"}],"version-history":[{"count":0,"href":"http:\/\/www.msinterdev.org\/wp\/wp-json\/wp\/v2\/posts\/1910\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.msinterdev.org\/wp\/wp-json\/wp\/v2\/media?parent=1910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.msinterdev.org\/wp\/wp-json\/wp\/v2\/categories?post=1910"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.msinterdev.org\/wp\/wp-json\/wp\/v2\/tags?post=1910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}