1년뒤의나는다르겠지

Compilation failure Attempt to recreate a file for type 본문

프로그래밍/JAVA

Compilation failure Attempt to recreate a file for type

Lirodek 2023. 10. 26. 16:41

안녕하세요.

요즘 spring boot 강의를 듣고있는데 강좌가 조금 지난거여서 그런지 현재 querydsl-apt jakarta가 이미 지원하는 기술을 플러그인을 통해 중복지원 함으로써 오류가 있는거같습니다.

queryDsl 사용시 

<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>

위와같은 플러그인을 추가하라고 공식문서에 나와있는데요
참고 : http://querydsl.com/static/querydsl/4.1.3/reference/html_single/#jpa_integration

 

Querydsl Reference Guide

The Java 6 APT annotation processing functionality is used in Querydsl for code generation in the JPA, JDO and Mongodb modules. This section describes various configuration options for the code generation and an alternative to APT usage. 3.3.1. Path initi

querydsl.com

현재 버전에서는 위와같은 방법으로 compile을 했을 경우에 아래와 같은 오류 구문을 확인할수 있었습니다.

해결방법 : 

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <!-- <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>

위 플러그인을 주석처리 함으로써 해결했습니다.
정답을 알려준 블로그주소 링크하고 넘어가겠습니다

https://post.dooray.io/we-dooray/tech-insight-ko/back-end/4173/

'프로그래밍 > JAVA' 카테고리의 다른 글

[JAVA] Stream API의 함수 1  (0) 2023.08.18
[JAVA] jdk8부터 지원하는 함수형 인터페이스  (0) 2023.08.08
[JAVA] 함수형 인터페이스  (0) 2023.08.08
[자바] Call By Value의 함정  (0) 2023.08.08
open JDK 설치  (0) 2022.09.16