문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
gradle:jpa_metamodel_generation [2018/08/23 11:05] kwon37xi [Gradle Annotation Process 예] |
gradle:jpa_metamodel_generation [2022/06/03 09:23] kwon37xi [QueryDSL] |
||
---|---|---|---|
줄 4: | 줄 4: | ||
* '' | * '' | ||
* **Java 6** 이상에서만 작동한다. | * **Java 6** 이상에서만 작동한다. | ||
+ | |||
+ | * TODO [[http:// | ||
===== QueryDSL ===== | ===== QueryDSL ===== | ||
- | * [[java: | + | |
- | * '' | + | |
+ | |||
+ | |||
+ | <code groovy> | ||
+ | apply plugin: " | ||
+ | |||
+ | compile " | ||
+ | |||
+ | |||
+ | ext { | ||
+ | querydslSrcDir = ' | ||
+ | } | ||
+ | |||
+ | |||
+ | querydsl { | ||
+ | library = " | ||
+ | jpa = true | ||
+ | querydslSourcesDir = querydslSrcDir | ||
+ | } | ||
+ | |||
+ | sourceSets { | ||
+ | main { | ||
+ | java { | ||
+ | srcDirs += file(querydslSrcDir) | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | idea { | ||
+ | module { | ||
+ | generatedSourceDirs += file(querydslSrcDir) | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | * '' | ||
+ | <code sh> | ||
gradlew clean cleanQuerydslSourcesDir compileQueryDsl | gradlew clean cleanQuerydslSourcesDir compileQueryDsl | ||
+ | 혹은 | ||
+ | gradlew cleanQuerydslSourcesDir initQuerydslSourcesDir compileQuerydsl processQUerydslResources | ||
# cleanQuerydslSourcesDir 를 하지 않을 경우 기존 생성된 코드 때문에 오류가 발생함. | # cleanQuerydslSourcesDir 를 하지 않을 경우 기존 생성된 코드 때문에 오류가 발생함. | ||
줄 48: | 줄 88: | ||
srcDir jpaMetamodelGeneratedDir | srcDir jpaMetamodelGeneratedDir | ||
} | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | idea { | ||
+ | module { | ||
+ | sourceDirs += file(jpaMetamodelGeneratedDir) | ||
} | } | ||
} | } | ||
줄 85: | 줄 131: | ||
==== Lombok 사용시 ==== | ==== Lombok 사용시 ==== | ||
- | [[:lombok|lombok]] 사용시 문제가 된다면 [[https:// | + | [[java:lombok|Lombok]] 사용시 문제가 된다면 [[https:// |
< | < |