설정

init.el

(setq lsp-java-vmargs
      (list
       "-noverify"
       "-Xmx2G"
       "-XX:+UseG1GC"
       "-XX:+UseStringDeduplication"
       "-javaagent:/your home/.m2/repository/org/projectlombok/lombok/1.18.6/lombok-1.18.6.jar"))

(require 'cc-mode)

(use-package projectile :ensure t)
(use-package yasnippet :ensure t)
(use-package lsp-mode :ensure t)
(use-package hydra :ensure t)
(use-package company-lsp :ensure t)
(use-package lsp-ui :ensure t)
(use-package lsp-java :ensure t :after lsp
    :config (add-hook 'java-mode-hook 'lsp))

(use-package dap-mode
  :ensure t :after lsp-mode
  :config
  (dap-mode t)
  (dap-ui-mode t))

(use-package dap-java :after (lsp-java))

실제 개발시 Warning메시지가 자주 뜨는데
예를 들어 serialVersion이 없다는 메시지를 suppress하고 싶으면
해당 프로젝트의 .settings/org.eclipse.jdt.core.prefs 에 아래한줄을 추가한다
org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore

참고

https://github.com/eclipse/eclipse.jdt.ls/issues/581
http://www.skybert.net/tag/emacs.html