본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Spring framework/Spring boot

메이븐(maven) 환경에서 Q클래스 생성

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2022. 11. 22.

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 등 명칭 일수도 있습니다.

생성(generate)과 관련된 내용을 눌러봅니다.

 

위 사진과 개발도구 설정이 다르다면 일단 run 또는 maven 탭에서 생성(generate)과 관련된 내용을 찾아서 눌러줘 봅니다.

그러면 아래 target 패키지에 q클래스가 이쁘게 생성되는 것을 볼 수 있습니다! : - )

옹~

 

이상으로 메이븐(maven) 환경에서 Q클래스 생성 방법에 대해서 간략하게 알아보았습니다.

궁금한점 또는 틀린 부분은 언제든 연락주세요!  👻

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글