사용자 도구

사이트 도구


visual_studio_code:java

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
visual_studio_code:java [2022/01/23 01:05]
kwon37xi [java Formatter]
visual_studio_code:java [2022/01/26 17:45] (현재)
kwon37xi
줄 8: 줄 8:
   * 2021년 이후 최신 버전에서는 ''$HOME/.config/Code/User/workspaceStorage/<프로젝트UniquePath>''로 변경 되었다.   * 2021년 이후 최신 버전에서는 ''$HOME/.config/Code/User/workspaceStorage/<프로젝트UniquePath>''로 변경 되었다.
   * 따라서 ''.settings/*''에 있는 설정값을 바꾸고자 한다면, 해당 디렉토리로 가서 파일을 찾아서 변경해야한다.   * 따라서 ''.settings/*''에 있는 설정값을 바꾸고자 한다면, 해당 디렉토리로 가서 파일을 찾아서 변경해야한다.
 +  * 하지만, **project 디렉토리에 ''.settings/''가 존재하면 이게 더 우선시 됐다.**
  
  
줄 35: 줄 36:
 "java.import.gradle.java.home": "/usr/lib/jvm/java-11-openjdk-amd64" "java.import.gradle.java.home": "/usr/lib/jvm/java-11-openjdk-amd64"
 </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 ===== ===== 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:preview|Java --enable-preview]]     * [[java:preview|Java --enable-preview]]
줄 44: 줄 54:
 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=enabled org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=enabled
 </code> </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"
 +}
  
-===== Extensions ===== +// buildship 은 아래를 실행하지 않는다
-  * [[https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack|Extension Pack for Java]]로 일괄 설치 +// 따라서 gradlew eclipse 를 실행해줘야 한다
-  * [[https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-gradle|Gradle for Java - Visual Studio Marketplace]] +eclipse.jdt.file.withProperties { props -> 
-  * [[https://marketplace.visualstudio.com/items?itemName=MicroProfile-Community.vscode-microprofile-pack|Extension Pack for MicroProfile - Visual Studio Marketplace]] +    props['org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures']= 'enabled' 
-  [[https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack|Spring Boot Extension Pack - Visual Studio Marketplace]] +    props['org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures']= 'ignore' 
-  * [[https://marketplace.visualstudio.com/items?itemName=redhat.vscode-quarkus|Quarkus - Visual Studio Marketplace]+
-  [[https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode|SonarLint - Visual Studio Marketplace]] +</code>
-  * [[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]]+
  
 ===== java Formatter ===== ===== java Formatter =====
줄 67: 줄 88:
 </code> </code>
   * [[https://gist.github.com/fbricon/30c5971f7e492c8a74ca2b2d7a7bb966|formatter settings under .settings/org.eclipse.jdt.core.prefs]] 로 프로젝트 단위로 override 가능하다.   * [[https://gist.github.com/fbricon/30c5971f7e492c8a74ca2b2d7a7bb966|formatter settings under .settings/org.eclipse.jdt.core.prefs]] 로 프로젝트 단위로 override 가능하다.
 +
 +===== Extensions =====
 +  * [[https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack|Extension Pack for Java]]로 일괄 설치
 +  * [[https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-gradle|Gradle for Java - Visual Studio Marketplace]]
 +  * [[https://marketplace.visualstudio.com/items?itemName=MicroProfile-Community.vscode-microprofile-pack|Extension Pack for MicroProfile - Visual Studio Marketplace]]
 +  * [[https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack|Spring Boot Extension Pack - Visual Studio Marketplace]]
 +  * [[https://marketplace.visualstudio.com/items?itemName=redhat.vscode-quarkus|Quarkus - Visual Studio Marketplace]]
 +  * [[https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode|SonarLint - 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://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/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.1642867507.txt.gz · 마지막으로 수정됨: 2022/01/23 01:05 저자 kwon37xi