(after! lsp-java ;; workspace (setq lsp-java-workspace-dir (concat doom-etc-dir "java-workspace") lsp-java-server-install-dir "~/.config/personal_data/lsp/jdtls/" lsp-java-jdt-download-url "https://mirrors.tuna.tsinghua.edu.cn/eclipse/jdtls/snapshots/jdt-language-server-latest.tar.gz" lsp-java-java-path "/opt/openjdk-bin-11/bin/java" lsp-java-configuration-runtimes '[(:name "JavaSE-1.8" :path "/opt/openjdk-bin-8" :default t)]) ;; vmargs (setq lombok-jar-path (expand-file-name "~/.config/personal_data/lsp/lombok-lastest.jar") ;; g1 lsp-java-vmargs (list "-noverify" "-Xmx12G" "-Xms12G" "-Xss128M" "-XX:+UseG1GC" "-XX:+UseStringDeduplication" "-XX:+CompactStrings" (concat "-javaagent:" lombok-jar-path)) ;; zgc ;; lsp-java-vmargs (list "-noverify" ;; "-Xms10G" ;; "-Xmx10G" ;; "-XX:ReservedCodeCacheSize=256m" ;; "-XX:InitialCodeCacheSize=256m" ;; "-Xss128M" ;; "-XX:+UnlockExperimentalVMOptions" ;; "-XX:+UseZGC" ;; "-XX:ConcGCThreads=2" ;; "-XX:ParallelGCThreads=6" ;; "-XX:ZCollectionInterval=120" ;; "-XX:ZAllocationSpikeTolerance=5" ;; "-XX:+UnlockDiagnosticVMOptions" ;; "-XX:-ZProactive" ;; "-XX:+CompactStrings" ;; "-XX:+UseStringDeduplication" ;; (concat "-javaagent:" lombok-jar-path)) ) ;; completion (setq lsp-java-completion-guess-method-arguments t lsp-java-format-on-type-enabled nil lsp-java-autobuild-enabled nil lsp-java-completion-overwrite nil lsp-java-import-maven-enabled t lsp-java-maven-download-sources t lsp-java-configuration-maven-user-settings (expand-file-name "~/.m2/settings.xml") lsp-java-save-actions-organize-imports nil) (setq lsp-java-completion-favorite-static-members '["org.apache.commons.collections3.*" "org.assertj.core.api.Assertions.*" "org.junit.Assume.*" "org.junit.jupiter.api.Assertions.*" "org.junit.jupiter.api.Assumptions.*" "org.junit.jupiter.api.DynamicContainer.*" "org.junit.jupiter.api.DynamicTest.*" "org.mockito.Mockito.*" "org.mockito.ArgumentMatchers.*" "org.mockito.Answers.*" "org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*" "org.springframework.test.web.servlet.result.MockMvcResultMatchers.*"]) (setq lsp-file-watch-ignored-directories '(".idea" ".ensime_cache" ".eunit" "node_modules" "target" ".git" ".hg" ".fslckout" "_FOSSIL_" ".bzr" "_darcs" ".tox" ".svn" ".stack-work" "build")) )