사용자 도구

사이트 도구


gradle:jpa_metamodel_generation

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
gradle:jpa_metamodel_generation [2018/08/23 11:05]
kwon37xi
gradle:jpa_metamodel_generation [2022/06/03 09:23] (현재)
kwon37xi [QueryDSL]
줄 4: 줄 4:
   * ''-proc:only'' 옵션 때문에 실제 컴파일을 하지 않는다.   * ''-proc:only'' 옵션 때문에 실제 컴파일을 하지 않는다.
   * **Java 6** 이상에서만 작동한다.   * **Java 6** 이상에서만 작동한다.
 +
 +  * TODO [[http://netframework.tistory.com/462|Programming is Fun :: Gradle 5.0에서의 querydsl Q-class 생성]]
  
 ===== QueryDSL ===== ===== QueryDSL =====
-  * [[java:querydsl|QueryDSL]]의 경우 [[https://github.com/ewerk/gradle-plugins/tree/master/querydsl-plugin|Graldle QueryDSL Plugin]]으로 해결 가능하다. +  * [[http://honeymon.io/tech/2020/07/09/gradle-annotation-processor-with-querydsl.html|[gradle] 그레이들 Annotation processor 와 Querydsl]] 
-  * ''compileQueryDsl'' task로 코드 생성을 할 수 있다.<code sh>+  * [[java:querydsl|QueryDSL]]의 경우 [[https://github.com/ewerk/gradle-plugins/tree/master/querydsl-plugin|Graldle QueryDSL Plugin]]으로 해결 가능하다. : [[:intellij_idea|IntelliJ IDEA]] 연동에 문제 일으킴. ''annotationProcessor'' 더 권장. 
 + 
 + 
 +<code groovy> 
 +apply plugin: "com.ewerk.gradle.plugins.querydsl" 
 + 
 +compile "com.querydsl:querydsl-jpa:$queryDslVersion" 
 + 
 + 
 +ext { 
 +    querydslSrcDir = 'src/main/generated' 
 +
 + 
 + 
 +querydsl { 
 +    library = "com.querydsl:querydsl-apt" 
 +    jpa = true 
 +    querydslSourcesDir = querydslSrcDir 
 +
 + 
 +sourceSets { 
 +    main { 
 +        java { 
 +            srcDirs += file(querydslSrcDir) 
 +        } 
 +    } 
 +
 + 
 +idea { 
 +    module { 
 +        generatedSourceDirs += file(querydslSrcDir) 
 +    } 
 +
 +</code> 
 + 
 +  * ''compileQueryDsl'' task로 코드 생성을 할 수 있다. 
 +<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)
     }     }
 } }
gradle/jpa_metamodel_generation.1534989936.txt.gz · 마지막으로 수정됨: 2018/08/23 11:05 저자 kwon37xi