사용자 도구

사이트 도구


visual_studio_code:java

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
visual_studio_code:java [2021/12/27 14:22]
kwon37xi [JDK의 설치]
visual_studio_code:java [2022/01/26 17:45] (현재)
kwon37xi
줄 3: 줄 3:
   * [[https://code.visualstudio.com/docs/java/java-tutorial|Getting Started with Java in VS Code]]   * [[https://code.visualstudio.com/docs/java/java-tutorial|Getting Started with Java in VS Code]]
   * [[https://github.com/redhat-developer/vscode-java/wiki|Home · redhat-developer/vscode-java Wiki]]   * [[https://github.com/redhat-developer/vscode-java/wiki|Home · redhat-developer/vscode-java Wiki]]
 +
 +===== 설정 위치 =====
 +  * VSCode Java 확장은 [[:eclipse|Eclipse]] JDT 를 사용하는데, 프로젝트 관련 설정이 원래는 프로젝트 디렉토리 하위에 ''.settings'' 디렉토리 등에 있었으나,
 +  * 2021년 이후 최신 버전에서는 ''$HOME/.config/Code/User/workspaceStorage/<프로젝트UniquePath>''로 변경 되었다.
 +  * 따라서 ''.settings/*''에 있는 설정값을 바꾸고자 한다면, 해당 디렉토리로 가서 파일을 찾아서 변경해야한다.
 +  * 하지만, **project 디렉토리에 ''.settings/''가 존재하면 이게 더 우선시 됐다.**
 +
  
 ===== JDK의 설치 ===== ===== JDK의 설치 =====
줄 30: 줄 37:
 </code> </code>
  
 +===== Java project 설정 =====
 +  * [[https://github.com/redhat-developer/vscode-java/wiki/Settings-Global-Preferences|Settings Global Preferences]]
 +  * 전역 설정
 +<code json>
 +"java.settings.url": "/home/<your_name>/settings.prefs"
 +</code>
 +  * [[https://gist.github.com/snjeza/e59f0ce031f237a9d0f4f2aec404a4bb|<project>/.settings/org.eclipse.jdt.core.prefs]] 로 전역 설정 override
 +
 +===== Java --enable-preview =====
 +  * [[https://github.com/redhat-developer/vscode-java/wiki/Enabling-Java-preview-features|Enabling Java preview features · redhat-developer/vscode-java Wiki]]
 +  * Java 신규 버전의 preview 를 활성화하려면 빌드 도구에서 먼저 컴파일시점에 활성화를 해야한다. 
 +    * [[java:preview|Java --enable-preview]]
 +  * [[https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug|Debugger for Java]]는 기본적으로 preview 를 활성화하는데, 만약 활성화가 안됐다면 "Clean Language Server Workspace" 를 실행해본다.
 +  * 그래도 안되면 ''.settings/org.eclipse.jdt.core.prefs'' 파일에서 아래 항목을 찾아서 ''enabled''로 변경한다(동일 파일이 여러개였음).
 +<code>
 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=enabled
 +</code>
 +  * 더 쉽게는, gradle 설정에 eclipse plugin 을 활성화하고 해당 값을 주입한다. 단, 이때 ''./gradlew eclipse'' 명령으로 프로젝트를 초기화해줘야 했다.
 +<code groovy>
 +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'
 +}
 +</code>
 +
 +===== java Formatter =====
 +  * [[https://github.com/redhat-developer/vscode-java/wiki/Formatter-settings|Formatter settings]]
 +
 +<code json>
 +"[java]": {
 +    "editor.defaultFormatter": "redhat.java"
 +},
 +"java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml",
 +"java.format.settings.profile": "GoogleStyle",
 +</code>
 +  * [[https://gist.github.com/fbricon/30c5971f7e492c8a74ca2b2d7a7bb966|formatter settings under .settings/org.eclipse.jdt.core.prefs]] 로 프로젝트 단위로 override 가능하다.
  
 ===== Extensions ===== ===== Extensions =====
줄 40: 줄 98:
   * [[https://marketplace.visualstudio.com/items?itemName=shengchen.vscode-checkstyle|Checkstyle for Java - Visual Studio Marketplace]]   * [[https://marketplace.visualstudio.com/items?itemName=shengchen.vscode-checkstyle|Checkstyle for Java - Visual Studio Marketplace]]
   * [[https://marketplace.visualstudio.com/items?itemName=adashen.vscode-tomcat|Tomcat for Java - Visual Studio Marketplace]]   * [[https://marketplace.visualstudio.com/items?itemName=adashen.vscode-tomcat|Tomcat for Java - Visual Studio Marketplace]]
 +
 +===== 참조 =====
 +  * [[https://devblogs.microsoft.com/java/java-on-visual-studio-code-update-january-2022/|Java on Visual Studio Code Update – January 2022 - Java at Microsoft]]
 +  * [[https://devblogs.microsoft.com/java/say-goodbye-to-project-files-in-1-1-0/|Say goodbye to ".project" files in Language Support for Java™ 1.1.0 - Java at Microsoft]]
  
visual_studio_code/java.1640582565.txt.gz · 마지막으로 수정됨: 2021/12/27 14:22 저자 kwon37xi