JPA 또는 QueryDsl을 활용하는 프로젝트의 의존성 관리는 그레이들(Gradle)을 활용하는 내용의 포스팅이 많습니다.
메이븐(maven)에 너무 익숙해져서인지..
안드로이드 앱 개발할 때 빼고서는 손이 잘 가지가 않아 메이븐으로 Q클래스를 생성하는 방법을 적어보려 합니다.
먼저 pom.xml 파일에 아래와 같은 플러그인(plugin)을 추가 합니다.
<!--생략..-->
<dependencies>
<!-- jpa 관련 2개 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!-- querydsl 관련 2개 -->
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
</dependency>
</dependencies>
<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>
그리고 나서 개발도구(STS, 이클립스 등)를 재실행(restart) 한번 해 줍니다.
다음으로 아래처럼 run 탭에서 아래와 같은 생성(generate) 과 관련된 기능을 실행하여 줍니다.
* 개발도구별로 상이할 수 있겠습니다. 환경에 따라 maven 탭에 generate q class 등 명칭 일수도 있습니다.
위 사진과 개발도구 설정이 다르다면 일단 run 또는 maven 탭에서 생성(generate)과 관련된 내용을 찾아서 눌러줘 봅니다.
그러면 아래 target 패키지에 q클래스가 이쁘게 생성되는 것을 볼 수 있습니다! : - )
이상으로 메이븐(maven) 환경에서 Q클래스 생성 방법에 대해서 간략하게 알아보았습니다.
궁금한점 또는 틀린 부분은 언제든 연락주세요! 👻
반응형
'Spring framework > Spring boot' 카테고리의 다른 글
SpringBoot gRPC 체험 후기 - 2 (파일, File) (0) | 2023.03.08 |
---|---|
SpringBoot gRPC 체험 후기 - 1 (0) | 2023.03.08 |
스프링부트에서 모바일에 따른 뷰 페이지(Springboot mobile view) (2) | 2022.10.12 |
TemplateInputException An error happened during template parsing(타임리프 오류) (0) | 2022.07.22 |
Spring boot thymeleaf layout decorate(layout decorate가 동작하지 않을 때) (0) | 2022.07.22 |
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글