Skip to content
Junfeng Li edited this page May 23, 2018 · 9 revisions

Installation

  1. Install Eclipse JDT Language Server
  2. Create executable jdtls in path, with content:
#!/usr/bin/env sh

java \
    -Declipse.application=org.eclipse.jdt.ls.core.id1 \
    -Dosgi.bundles.defaultStartLevel=4 \
    -Declipse.product=org.eclipse.jdt.ls.core.product \
    -noverify \
    -Xms1G \
    -jar {{ your java lsp installation }}/eclipse.jdt.ls/org.eclipse.jdt.ls.product/target/repository/plugins/org.eclipse.equinox.launcher_1.5.0.v20180207-1446.jar \
    -configuration {{ your java lsp installation }}/eclipse.jdt.ls/org.eclipse.jdt.ls.product/target/repository/config_linux/ \
    "$@"
  1. Add to your vim config:
let g:LanguageClient_serverCommands = {
    \ 'java': ['jdtls', '-Dlog.level=ALL'],
    \ }

All folders should be absolute.

Browse dependencies

It is not possible right now to browse dependencies. Here is a workaround:

  1. Unpack dependencies sources to project
mvn dependency:unpack-dependencies -Dclassifier=sources -Dmdep.failOnMissingClassifierArtifact=false
  1. Generate ctags file
ctags-exuberant -R --language-force=java -f .tags ./test/nifi-test-processors/target/dependency
  1. Point vim to ctags file
set tags={{ wherever your .tags file is }}
  1. Navigate to deps with <C-]>
Clone this wiki locally