-
2022년 현재, vscode java extension 작동에 기본 Java 11 필요. Gradle도 java 11 기본 필요(Gradle 4.7이상만 지어원)
아래 설정과 무관하게 JAVA_HOME
환경변수 값 혹은 기본 JDK Path가 Java 11로 설정돼 있어야만 함.
각 프로젝트의 JDK는 무관함.
-
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/usr/lib/jvm/java-8-openjdk-amd64"
},
{
"name": "JavaSE-11",
"path": "/usr/lib/jvm/java-11-openjdk-amd64",
"default": true
},
{
"name": "JavaSE-17",
"path": "/usr/lib/jvm/java-17-openjdk-amd64"
}
],
"java.import.gradle.java.home": "/usr/lib/jvm/java-11-openjdk-amd64"
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=enabled
plugins {
// Apply the java-library plugin to add support for Java Library
id 'java-library'
id 'eclipse'
}
tasks.withType(JavaCompile) {
options.compilerArgs += '--enable-preview'
}
tasks.withType(Test) {
jvmArgs += "--enable-preview"
}
// buildship 은 아래를 실행하지 않는다.
// 따라서 gradlew eclipse 를 실행해줘야 한다.
eclipse.jdt.file.withProperties { props ->
props['org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures']= 'enabled'
props['org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures']= 'ignore'
}