{"id":13647153,"url":"https://github.com/tigersoldier/JavaComp","last_synced_at":"2025-04-21T21:33:14.154Z","repository":{"id":139068801,"uuid":"76699988","full_name":"tigersoldier/JavaComp","owner":"tigersoldier","description":"A Java completion server","archived":false,"fork":false,"pushed_at":"2020-05-02T11:05:32.000Z","size":12300,"stargazers_count":26,"open_issues_count":3,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-08-02T01:26:58.187Z","etag":null,"topics":["java","language-server-protocol"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tigersoldier.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-12-17T02:48:18.000Z","updated_at":"2023-03-12T10:58:49.000Z","dependencies_parsed_at":"2024-01-14T10:17:59.517Z","dependency_job_id":"0c91b257-08b2-4dac-9745-a6e2342d2b58","html_url":"https://github.com/tigersoldier/JavaComp","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigersoldier%2FJavaComp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigersoldier%2FJavaComp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigersoldier%2FJavaComp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tigersoldier%2FJavaComp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tigersoldier","download_url":"https://codeload.github.com/tigersoldier/JavaComp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223880509,"owners_count":17219131,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","language-server-protocol"],"created_at":"2024-08-02T01:03:22.029Z","updated_at":"2025-04-21T21:33:14.146Z","avatar_url":"https://github.com/tigersoldier.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/tigersoldier/JavaComp.svg)](https://travis-ci.org/tigersoldier/JavaComp)\n\n# JavaComp - a Java Language Server\n\nJavaComp implements [Language Server Protocol][lang-server] for Java language.\nIt provides language editing features such as code completion, showing method\nsignatures and jumping to definitions to editors that support the protocol.\n\n## Features\n\n### Code completion\n\n![Code completion screencast][completion-screencast]\n\n### Go to definition\n\n![Go to definition screencast][definition-screencast]\n\n### Symbol documentation\n\n![Symbol documentation screencast][hover-screencast]\n\n\n## How to install\n\nSee the installation guide for your editor:\n\n * Emacs: [lsp-javacomp][lsp-javacomp]\n * Visual Studio Code: [javacomp-vscode][javacomp-vscode]\n\n## Customization\n\nYou can put a `javacomp.json` file under the project root directory to customize\nthe behavior of JavaComp.\n\nExample `javacomp.json` file content:\n\n```json\n{\n  \"logPath\": \"/tmp/javacomp.log\",\n  \"logLevel\": \"fine\",\n  \"typeIndexFiles\": [\"typeindeces/guava.json\"],\n  \"ignorePaths\": [\"*.bak\", \".*\"]\n}\n```\n\nThe schema of the JSON is defined by the `InitializationOptions` class in\n[InitializeParams.java][InitializeParams.java]. The `initializationOptions`\nfield of the [`initialize` Request][initialize-request] accepts the same format\nas `javacomp.json`. Editor plugins can set `initializationOptions` to customize\nJavaComp. If both `javacomp.json` and `initializationOptions` exist,\n`initializationOptions` overrides `javacomp.json`.\n\nBelow are supported options. The source of truth of the supported options is the\n\n### logPath\n\n(String) Path of the log file. If not set, logs are not written to any file.\n\n### logLevel\n\n(String) The minimum log level. Logs with the level and above will be logged.\n\nPossible values are: `severe`, `warning`, `info`, `fine`, `finer`, `finest`.\n\n### ignorePaths\n\n(String) Pattern of paths that JavaComp should ignore.\n\nThe patterns are valid Java path glob patterns defined by the documentation of\n`java.nio.file.FileSystem#getPathMatcher` without `glob:` prefix.\n     \nWhen determing whether a path of a file or directory should be ignored, the path\nis converted into 2 froms: the filename and pseudo absolute path. A pseudo\nabsolute path is the path without the prefix of project root path. For example,\nif a path is `/root/path/foo/bar` and the project root path is `/root/path`, its\npseudo absolute path is `/foo/bar`. If a path is not under project root, its\npseudo absolute path is itself.\n     \nBoth filename of the path and its pseudo absolute path are checked by all ignore path\npatterns. If either form matches any of the patterns, the path is ignored.\n\n### typeIndexFiles\n\n(Array of strings) A list of file paths that contains additional type indeces\ngenerated by the Indexer tool.\n\nThe path can be either relative to the project root path, or an absolute path.\n\n## Documentation\n\nSee our [Wiki page][javacomp-wiki].\n\n[lang-server]: https://microsoft.github.io/language-server-protocol/\n[initialize-request]: https://microsoft.github.io/language-server-protocol/specification#initialize\n[InitializeParams.java]: https://github.com/tigersoldier/JavaComp/blob/develop/src/main/java/org/javacomp/server/protocol/InitializeParams.java\n[javacomp-vscode]: https://github.com/tigersoldier/javacomp-vscode\n[javacomp-wiki]: https://github.com/tigersoldier/JavaComp/wiki\n[completion-screencast]: https://user-images.githubusercontent.com/226229/31046835-b3a36ba8-a632-11e7-8cd5-d53da7c6a638.gif\n[definition-screencast]: https://user-images.githubusercontent.com/226229/31046836-b3c26166-a632-11e7-8601-8c4f368f3f37.gif\n[hover-screencast]: https://user-images.githubusercontent.com/226229/31046837-b3c2f220-a632-11e7-84c1-d04260a9ac3d.gif\n[lsp-javacomp]: https://github.com/tigersoldier/lsp-javacomp\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigersoldier%2FJavaComp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftigersoldier%2FJavaComp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftigersoldier%2FJavaComp/lists"}