개요

querydsl 설정하던도중 Qclass 경로 설정에 대한 deprecated 뭐 만나서 그냥 잠깐 삽질한 경험 공유.

gradle version 7.x 이상부터 확인된다.

 

문제코드

withConvention 을 상세 클릭하면 아래와 같은 내용이 뜬다.

deprecated 되었으니깐, 확장? (extensions) 를 대신에 써라. 사실 잘 모르겠다..

 

구글링한 결과를 토대로 나름의 이해를 하면, withConvention 이용하지말고, KotlinSourceSet 자체 익스텐션 이용해서 하라는 의미라고 생각이 든다. 그러면 일단 기존에 만들어진 kotlinSourceSet 을 이용해줘야 한다.

 

구글링하면서 이리저리 시도해보니, 아래와 같이 작성되었다.

kotlin.sourceSets.main 블럭 내 컨텍스트가 KotlinSourceSet 로 설정되어 있는 상태여서 여기서 setBuildDir 로 설정해주었다.

이후 알맞게 compileKotlin 수행하니 QClass 는 내가 생각한 위치에 생성되었다.

 

 

reference

Posted by doubler
,