작성
·
144
답변 1
1
안녕하세요. wlwlgoyo님, 공식 서포터즈 OMG입니다.
아래 설명드리는 과정을 순차적으로 진행해주세요.
(0) 사전 체크
1.Project Settings 창(단축키: 윈도우 : ctrl + alt + s
, 맥 : command + ,
)
Enable annotation processing 체크
자바 버전 체크(21버전)
2.Project Structure 창(단축키 윈도우: ctrl + alt + shift+ s
, 맥: command + ;
)
SDKs에서 21버전이 있는지 확인. 없으면 + 버튼 클릭 후 JDK Downnload
(1) out 폴더 삭제 : 우클릭 후 Delete... 선택
(2) build.gradle 붙여넣기 후 코끼리 버튼 클릭
plugins {
id 'java'
id 'org.springframework.boot' version '3.3.3'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'study'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '21'
}
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
//test 롬복 사용
testCompileOnly 'org.projectlombok:lombok'
testAnnotationProcessor 'org.projectlombok:lombok'
//Querydsl 추가
implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta'
annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta"
annotationProcessor "jakarta.annotation:jakarta.annotation-api"
annotationProcessor "jakarta.persistence:jakarta.persistence-api"
implementation 'com.github.gavlyukovskiy:p6spy-spring-boot-starter:1.9.0'
}
tasks.named('test') {
useJUnitPlatform()
}
clean {
delete file('src/main/generated')
}
(3) gradle clean 및 build (순서대로)
(4) build > q클래스 생성 확인
해결이 안될 경우 댓글 남겨주세요 😀
감사합니다.
안녕하세요 선생님 build.gradle 에 task.name~ 해당 부분을 test{ useJUnitPlatform() } 이렇게 변경 후 정상 진행 확인됩니다!
통합 테스트 실행 시 WARNING: A Java agent has been loaded dynamically (C:\Users\wlwlg\.gradle\caches\modules-2\files-2.1\net.bytebuddy\byte-buddy-agent\1.14.19\154da3a65b4f4a909d3e5bdec55d1b2b4cbb6ce1\byte-buddy-agent-1.14.19.jar)
WARNING: If a serviceability tool is in use, please run with -XX:+EnableDynamicAgentLoading to hide this warning
WARNING: If a serviceability tool is not in use, please run with -Djdk.instrument.traceUsage for more information
WARNING: Dynamic loading of agents will be disallowed by default in a future release
OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
이 메세지가 함께 올라오는데 이것은 무시해도 되는 것이죠?
네, 해당 메시지는 미래 변경 내용에 대한 알림성 메시지 입니다 😀
Dynamic loading of agents will be disallowed by default in a future release
->
에이전트의 동적 로딩은 향후 릴리스에서 기본적으로 허용되지 않습니다
3번까지 진행 중 gradle build 시 아래와 같은 오류가 발생합니다ㅠㅠ