-
TL; DR;
// build.gradle sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 test { useJUnitPlatform() jvmArgs(['--enable-preview']) } tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') } wrapper { gradleVersion = '7.3.1' }문제
// build.gradle sourceCompatibility = JavaVersion.VERSION_17_PREVIEW targetCompatibility = JavaVersion.VERSION_17_PREVIEW위처럼 build.gradle 을 작성하자, VERSION_17_PREVIEW 를 찾을 수 없다는 에러코드가 발생하였다.
환경 / 버전:
intellij gradle 프로젝트 / 자바 17 preview / gradle 7.3.0에러 코드 :
Set language level to 17 (Preview)" adds VERSION_17_PREVIEW to build.gradle해결
일단 자바 17 를 지원하는 그레이들 최소 버전인 7.3.X는 javaparser 3.17.X에 의존하고 있는데, javaparser 3.17.X는 VERSION_17_PREVIEW 상수를 포함하지 않는다. (javaparser 3.22.X 부터 포함한다)
따라서 gradle 7.3으로 java 17 preview 기능을 사용하려면 프리뷰 옵션을 수동으로 활성화 해야한다.
// build.gradle test { useJUnitPlatform() jvmArgs(['--enable-preview']) } tasks.withType(JavaCompile).each { it.options.compilerArgs.add('--enable-preview') }참조