Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 브로틀리
- HTTP
- Kotlin
- etag
- Spring
- 지뢰찾기
- 클래스레벨밸리데이션
- jsr303
- 워드프레스
- 개미수열
- 리얼월드HTTP
- 코드스피츠
- 랜선아미안해
- i18n
- LastModified
- cross parameter
- 이렇게살아야되나자괴감이
- kotliln
- jsr380
- 알고리즘
- brotli
- cache-control
- 스프링
- 지수반등
- 알게뭐냐
Archives
- Today
- Total
취미개발 블로그와 마음수양
intellij QueryDSL 설정 본문
그래들과 인텔리제이 환경에서 QueryDSL 설정을 하면서
보통 querydsl 라이브러리를 임포트하면서 :apt 형태를 해주면 자동으로 세팅을 해주고는 하는데
이상하게 터미널 환경에서 하면 되는데 인텔리제이 환경에서 하면 안될 때가 있다...
보통 온갖 옵션에서 Content root 를 정하는 방식 등등이 있긴한데..
차라리 직접 Task 를 정해서 하는게 훨씬 나을 때가 있다...
가끔 인텔리제이가 꼬이면.. 자동화된 방식이 어떤 폴더에 어떻게 generate 하는지 잘 모르겄다.. =ㅅ=;
이상하게 폴더에 클래스들이 안 생김..
나같은 경우는
http://sai.world/?p=237 를 참고하여
다음의 소스를 적었다. 해보니 된다.
task generateQueryDSL(type: JavaCompile, group: 'build') {
source = sourceSets.main.java
classpath = configurations.compile
options.compilerArgs = [
"-proc:only",
"-processor", "com.querydsl.apt.jpa.JPAAnnotationProcessor"
]
destinationDir = file('./src/main/generated')
}
추가 설명
gradle build 할 때 같은 에러가 발생하는 경우가 있다.
https://stackoverflow.com/questions/57391939/gradle-5-querydsl-generating-duplicate-classes
https://docs.gradle.org/current/dsl/org.gradle.api.tasks.compile.CompileOptions.html#org.gradle.api.tasks.compile.CompileOptions:annotationProcessorGeneratedSourcesDirectory
여기를 보고서 해결하였는데 compileJava 안에
options.annotationProcessorPath = configurations.querydsl
를 줌으로써 해결했다
다음 스택오버플로도 참고할만함
'FrameWork_ETC > JPA_Hibernate' 카테고리의 다른 글
QueryDSL - group_concat 과 subQuery등 잡다쿼리(?)를 할 때는 QueryDSL sql 을 검토해보자 (1) | 2019.01.08 |
---|---|
hibernate.cfg.xml (0) | 2014.10.24 |