我把代理设置的代码改了一下:
;; 1. `lsp-java--prepare-mvnw' 走 url.el,也需要代理
(with-proxy
:http-server "127.0.0.1:7890"
;; 2. maven 下载命令由 `lsp-java--ensure-server' 生成,
;; 这里通过 `lsp-async-start-process' 追加代理参数
(define-advice lsp-async-start-process
(:around (fn callback error-callback &rest command) add-maven-proxy-option)
(apply fn
callback
error-callback
(if (member (nth 1 command) '("mvnw" "mvnw.cmd"))
(append command
`(,(format
"-DproxySet=true -DproxyHost=%s -DproxyPort=%s"
"127.0.0.1"
"7890")))
command)))
;; 3. 开始下载
(display-buffer
(process-buffer
(call-interactively 'lsp-install-server))))
并且已经下载好了: