문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
|
visual_studio_code:java [2021/12/27 14:22] kwon37xi [JDK의 설치] |
visual_studio_code:java [2022/01/26 17:45] (현재) kwon37xi |
||
|---|---|---|---|
| 줄 3: | 줄 3: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | ===== 설정 위치 ===== | ||
| + | * VSCode Java 확장은 [[: | ||
| + | * 2021년 이후 최신 버전에서는 '' | ||
| + | * 따라서 '' | ||
| + | * 하지만, **project 디렉토리에 '' | ||
| + | |||
| ===== JDK의 설치 ===== | ===== JDK의 설치 ===== | ||
| 줄 30: | 줄 37: | ||
| </ | </ | ||
| + | ===== Java project 설정 ===== | ||
| + | * [[https:// | ||
| + | * 전역 설정 | ||
| + | <code json> | ||
| + | " | ||
| + | </ | ||
| + | * [[https:// | ||
| + | |||
| + | ===== Java --enable-preview ===== | ||
| + | * [[https:// | ||
| + | * Java 신규 버전의 preview 를 활성화하려면 빌드 도구에서 먼저 컴파일시점에 활성화를 해야한다. | ||
| + | * [[java: | ||
| + | * [[https:// | ||
| + | * 그래도 안되면 '' | ||
| + | < | ||
| + | org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=enabled | ||
| + | </ | ||
| + | * 더 쉽게는, gradle 설정에 eclipse plugin 을 활성화하고 해당 값을 주입한다. 단, 이때 '' | ||
| + | <code groovy> | ||
| + | plugins { | ||
| + | // Apply the java-library plugin to add support for Java Library | ||
| + | id ' | ||
| + | id ' | ||
| + | } | ||
| + | |||
| + | tasks.withType(JavaCompile) { | ||
| + | options.compilerArgs += ' | ||
| + | } | ||
| + | tasks.withType(Test) { | ||
| + | jvmArgs += " | ||
| + | } | ||
| + | |||
| + | // buildship 은 아래를 실행하지 않는다. | ||
| + | // 따라서 gradlew eclipse 를 실행해줘야 한다. | ||
| + | eclipse.jdt.file.withProperties { props -> | ||
| + | props[' | ||
| + | props[' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== java Formatter ===== | ||
| + | * [[https:// | ||
| + | |||
| + | <code json> | ||
| + | " | ||
| + | " | ||
| + | }, | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | * [[https:// | ||
| ===== Extensions ===== | ===== Extensions ===== | ||
| 줄 40: | 줄 98: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | ===== 참조 ===== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||