The language server detects dependencies via pom.xml, Bazel, or manual configuration in .vscode/settings.json.
Using java.externalDependencies
You can specify dependencies using Maven or Gradle formats. The server looks for these in your local ~/.m2 or ~/.gradle caches.
Recommended Setup:
Use your build tool to download both the library and the source jars to enable inline Javadoc help:
- Maven: Run
mvn dependency:resolve (for autocomplete) and mvn dependency:resolve -Dclassifier=sources (for Javadoc). - Gradle: Include
classifier: sources in your build.gradle dependencies.
Manual Classpath and DocPath
If automatic detection fails, you can manually specify paths:
{
"java.externalDependencies": [
"junit:junit:jar:4.12:test",
"junit:junit:4.12"
],
"java.classPath": [
"lib/some-dependency.jar"
],
"java.docPath": [
"lib/some-dependency-sources.jar"
]
}