Language Server Indexing Format implementation for Java
Перейти к файлу
Sheng Chen cfbc396061
chore: Update dependencies (#111)
Signed-off-by: Sheng Chen <sheche@microsoft.com>
2023-04-23 10:13:40 +08:00
.github/ISSUE_TEMPLATE docs: Add issue templates (#26) 2019-04-28 09:31:43 +08:00
.mvn/wrapper Initialize the codebase from JDT.LS for prototype. 2019-01-17 11:13:38 +08:00
.vscode Support Moniker (#63) 2020-09-04 11:34:20 +08:00
cmd chore: Update dependencies (#107) 2022-12-05 11:29:02 +08:00
com.microsoft.java.lsif.core chore: Support JDK 17 (#102) 2022-06-16 20:06:18 -07:00
com.microsoft.java.lsif.product chore: Update dependencies (#108) 2023-03-02 15:41:17 +08:00
com.microsoft.java.lsif.target chore: Update dependencies (#111) 2023-04-23 10:13:40 +08:00
.editorconfig Initialize the codebase from JDT.LS for prototype. 2019-01-17 11:13:38 +08:00
.gitignore Merge remote-tracking branch 'devops/master' into cs/migrate 2019-04-15 09:41:58 +08:00
CHANGELOG.md chore: Prepare for 0.5.2 (#96) 2022-01-21 13:34:43 +08:00
CONTRIBUTING.md doc: Rename branch to main in documents (#88) 2021-10-25 16:07:29 +08:00
LICENSE chore: Use EPL 1.0 license (#84) 2021-10-20 13:04:38 +08:00
README.md chore: Support JDK 17 (#102) 2022-06-16 20:06:18 -07:00
SECURITY.md chore: Add Microsoft SECURITY.MD (#100) 2022-05-23 18:25:26 -07:00
ThirdPartyNotices.txt update target platform (#95) 2022-01-21 12:14:30 +08:00
javaConfig.json Make the project ready for index. 2019-01-23 16:17:33 +08:00
mvnw chore: Change compliance to Java 11 (#76) 2021-03-22 17:10:32 +08:00
mvnw.cmd Initialize the codebase from JDT.LS for prototype. 2019-01-17 11:13:38 +08:00
pom.xml chore: Update dependencies (#108) 2023-03-02 15:41:17 +08:00

README.md

Language Server Indexing Format Implementation for Java

Build status

Language Server Index Format

The purpose of the Language Server Index Format (LSIF) is to define a standard format for language servers or other programming tools to dump their knowledge about a workspace. This dump can later be used to answer language server LSP requests for the same workspace without running the language server itself. Since much of the information would be invalidated by a change to the workspace, the dumped information typically excludes requests used when mutating a document. So, for example, the result of a code complete request is typically not part of such a dump.

A first draft specification can be found here.

Requirement

JDK 17 is required to build or run this tool.

Quickstart

  • Go to the build path:

    > cd cmd

  • Install the required dependencies to build the Java Language Server Indexer:

    > npm install

  • Build the Java Language Server Indexer:

    > npm run build

  • Run the tools:

    > ./index.bat "-Drepo.path=<your java project path>"

Note: More information can be found here.

Contributing

If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute for more details.

Changelog

See Changelog

License

Licensed under the EPL 1.0 License