QueryDSL 의존성 문제 (Maven)

박우진·2024년 12월 14일

JAVA Spring

목록 보기
1/4

Spring boot 버전

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.4.0</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>

QueryDsl 의존성 추가

<dependency>
    <groupId>com.querydsl</groupId>
    <artifactId>querydsl-jpa</artifactId>
    <version>${querydsl.version}</version>
    <classifier>jakarta</classifier>
</dependency>
<dependency>
    <groupId>com.querydsl</groupId>
    <artifactId>querydsl-apt</artifactId>
    <version>${querydsl.version}</version>
    <classifier>jakarta</classifier>
    <scope>provided</scope>
</dependency>
  • 여기서 classifier 범위로 jakarta 설정 필수
  • 안그러면 javax 의 entity 설정만 가져올 수도 있다

의존성 버전

<properties>
    <java.version>21</java.version>
    <spring-cloud.version>2024.0.0</spring-cloud.version>
    <querydsl.version>5.1.0</querydsl.version>
</properties>

build 설정 추가

 <!-- QueryDSL Plugin -->
 <build>
     <plugins>
         <plugin>
             <groupId>com.mysema.maven</groupId>
             <artifactId>apt-maven-plugin</artifactId>
             <version>1.1.3</version>
             <executions>
                 <execution>
                     <goals>
                         <goal>process</goal>
                     </goals>
                     <configuration>
                         <outputDirectory>
                             target/generated-sources/java
                         </outputDirectory>
                         <processor>
                             com.querydsl.apt.jpa.JPAAnnotationProcessor
                         </processor>
                     </configuration>
                 </execution>
             </executions>
         </plugin>
     </plugins>
 </build>
  • QueryDSL용 Q 클래스를 생성하기 위한 플러그인
  • 이 설정으로 최종 해결함
  • 의존성 문제는 늘 많은 시간이 필요,,,,

0개의 댓글