JAVA/JAVA

queryDsl QClass 빌드 설정(gradle)

lovineff 2020. 11. 11. 09:44

검색해서 적용한 설정들 대부분 Java 파일로 생성되어, class 파일로 정상 빌드가 되지 않는 경우가 많다.

 

아래와 같이 하면 대부분의 경우 정상적으로 qClass가 생성되었다.

 

queryDslSrcDir 선언 부분이 가장 중요하니 주의깊게 보자

def queryDslSrcDir = "$buildDir/generated"
querydsl {
    library = 'com.querydsl:querydsl-apt'
    jpa = true
    querydslSourcesDir = queryDslSrcDir
}
sourceSets {
    main {
        java {
            srcDirs = ['src/main/java', queryDslSrcDir]
        }
    }
}

task deleteGeneratedSources(type: Delete) {
    delete file(queryDslSrcDir)
}

tasks.withType(JavaCompile) { it.dependsOn('deleteGeneratedSources') }

compileQuerydsl{
    options.annotationProcessorPath = configurations.querydsl
}

configurations {
    querydsl.extendsFrom compileClasspath
}

 

gradle 설정 후 아래 명령으로 qClass를 생성한다

 

'JAVA > JAVA' 카테고리의 다른 글

전화번호 구분자 추가  (0) 2021.03.09
CompletableFuture  (0) 2020.11.13
HashMap 반복문 조회  (0) 2020.11.09
Integral division result cast to double or float  (0) 2020.11.09
용어정리  (0) 2020.06.10