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