20210828 [gradle] The concept of conventions is deprecated. Use extensions instead
빌드툴 2021. 8. 28. 01:15개요
querydsl 설정하던도중 Qclass 경로 설정에 대한 deprecated 뭐 만나서 그냥 잠깐 삽질한 경험 공유.
gradle version 7.x 이상부터 확인된다.
문제코드
withConvention 을 상세 클릭하면 아래와 같은 내용이 뜬다.
deprecated 되었으니깐, 확장? (extensions) 를 대신에 써라. 사실 잘 모르겠다..
구글링한 결과를 토대로 나름의 이해를 하면, withConvention 이용하지말고, KotlinSourceSet 자체 익스텐션 이용해서 하라는 의미라고 생각이 든다. 그러면 일단 기존에 만들어진 kotlinSourceSet 을 이용해줘야 한다.
구글링하면서 이리저리 시도해보니, 아래와 같이 작성되었다.
kotlin.sourceSets.main 블럭 내 컨텍스트가 KotlinSourceSet 로 설정되어 있는 상태여서 여기서 setBuildDir 로 설정해주었다.
이후 알맞게 compileKotlin 수행하니 QClass 는 내가 생각한 위치에 생성되었다.
reference
'빌드툴' 카테고리의 다른 글
20201107 [gradle] intellij : gradle setting (수정 : 2021-06-09) (0) | 2020.11.09 |
---|---|
20200908 [gradle] sourceSets (0) | 2020.09.08 |
20200903 [groovy & gradle] 그루비 앤 그래들 (0) | 2020.09.03 |
20200825 [gradle] 현재 로컬환경의 gradle 버전 올리기. (0) | 2020.08.25 |