환경

spring boot 2.5.1 기준 ( 하위 버전도 동일한 문제 있음)

gradle 혹은 maven 만 단일하게 사용하면 문제가 없습니다.
같은 spring boot 버전을 사용하는 gradle, mavne 프로젝트가 있는 경우 발생합니다.

gradle 에서 .m2 저장소를 인식하면서 필요한 jar 파일을 로컬 maven 저장소에 있으면 다운로드하지 않습니다.

maven에서 querydsl용 jar 경로는 다음과 같습니다.

.m2/repository/com/querydsl/querydsl-apt/4.4.0/querydsl-apt-4.4.0.jar

gradle의 설정은

implementation 'com.querydsl:querydsl-jpa'  
annotationProcessor("com.querydsl:querydsl-apt:${dependencyManagement.importedProperties\['querydsl.version'\]}:jpa")  
annotationProcessor("jakarta.persistence:jakarta.persistence-api")  
annotationProcessor("jakarta.annotation:jakarta.annotation-api")

빌드를 해보면 querydsl-apt-4.4.0-jpa.jar 파일을 찾을 수 없다고 나옵니다.

.m2/repository/com/querydsl/querydsl-apt/4.4.0/ 경로를
.m2/repository/com/querydsl/querydsl-apt/4.4.0_/ 등으로 리네임 하고
gradle 빌드를 하면
gradle\caches\modules-2\files-2.1\com.querydsl\querydsl-apt\4.4.0
경로에 querydsl-apt-4.4.0-jpa.jar 파일을 다운로드합니다.

이 파일을

.m2/repository/com/querydsl/querydsl-apt/4.4.0/ 에 복사해주면

gradle과 maven에서 동시에 querydsl 사용 시 문제없이 빌드가 됩니다.

'지식창고 > Java' 카테고리의 다른 글

queryDSL lombok gradle 5.0  (4) 2019.01.02
eclipse workspace 삭제  (0) 2018.12.05
eclipse 설치한 플러그인  (0) 2018.04.10
gradle 유용한 플러그인  (0) 2016.07.25
eclipse neon으로 옮기면서 삽질  (0) 2016.07.15