문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
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:// |
| < | < | ||