lsp4intellij
lsp4intellij copied to clipboard
dynamic plugin requirements
Description:
Idea platform 2020.1 will introduce "dynamic plugin" feature - ability to install/upgrade plugins without restart of IDEA.
We should check, if lsp4intellij passes all this requirements.
Suggested Labels:
Suggested Assignees:
Affected Product Version:
OS, DB, other environment details and versions:
Steps to reproduce:
Related Issues:
Link
http://www.jetbrains.org/intellij/sdk/docs/basics/plugin_structure/dynamic_plugins.html
@nixel2007 Sorry about the late reply and thank you so much for bringing this up!
I'll work on this and verify once we have the 2020.1 or its EAP available.
anyone doing any work on this?
I looked into this a bit and it seems very much doable, but we need to change our ApplicationComponent IntellijLanguageClient to an ApplicationService, meaning all library-users must adapt.
Users must declare listeners in their plugin.xml. We may provide an example plugin.xml, which can be easily copied. Other than that i dont see any problems.
I think, before 1.0 all breaking changes are acceptable. notice in readme and changelog with migration steps should be enough. demo plugin already exists - https://github.com/NipunaRanasinghe/lsp4intellij-plugin PR with migration could be linked to migration guide also.