VSCode를 JAVA 스프링 IDE로 사용하기

JAVA Extension Pack을 설치한다. 아래 Extension을 포함한다.

  • Language Support for Java(TM) by Red Hat
  • Java Debug Extension for Visual Studio Code

settings.json 파일에 자바 경로와 프록시를 설정한다 :

{
    // Language Support for Java(TM) by Red Hat
    "java.home": "C:/Program Files/Java/jdk1.8.0_144",
    "java.jdt.ls.vmargs": "-Dhttp.proxyHost=host.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=host.com -Dhttps.proxyPort=8080"
}

F5 > Java를 선택해서 .vscode/launch.json 생성하고 다음과 같이 설정한다 :

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "java",
            "name": "Debug (Launch)",
            "request": "launch",
            "mainClass": "com.example.spring.Application",
            "projectName": "ExampleApplication",
            "args": "--spring.profiles.active=dev"
        },
        {
            "type": "java",
            "name": "Debug (Attach)",
            "request": "attach",
            "hostName": "localhost",
            "port": 0
        }
    ]
}

문제해결

  • SpringApplication을 찾지 못할 경우 .classpath.project파일을 삭제한 뒤 자동으로 재생성 되는 파일을 사용한다.
  • jar로 묶여진 라이브러리를 사용할 경우 .classpath파일에 다음 내용을 추가한다.

    <classpathentry kind="lib" path="libs/library.jar"/>
    

TODO

  • 디버거에서 중단점 설정이 먹히지 않는다.