带有语言服务器 jdt-ls 的 Sublime Text 3 和 Java

Sublime Text 3 and Java with language server jdt-ls

我已经下载了 jdt-ls 作为语言服务器并按照此处所述进行配置 https://lsp.readthedocs.io/en/latest/#java

我的项目的源代码在 'src/main' 但 sublime text(或 jdt-ls)似乎假定源代码位于根文件夹中,即每个 java 文件都有一个“错误的”包名。有项目配置吗?

我找到了解决方案。在项目的根目录中必须存在一个 .classpath 文件。例如,这是我的文件:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src/main" output="bin/src/main"/>
  <classpathentry kind="src" path="src/test" output="bin/src/test"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  ...
</classpath>