diff --git a/x-pack/plugins/code/server/init.ts b/x-pack/plugins/code/server/init.ts index 0aa18ac5177b9..dab02396d7942 100644 --- a/x-pack/plugins/code/server/init.ts +++ b/x-pack/plugins/code/server/init.ts @@ -10,6 +10,7 @@ import { LspIndexerFactory, RepositoryIndexInitializerFactory, tryMigrateIndices import { EsClient, Esqueue } from './lib/esqueue'; import { Logger } from './log'; import { InstallManager } from './lsp/install_manager'; +import { LanguageServers, LanguageServersDeveloping } from './lsp/language_servers'; import { LspService } from './lsp/lsp_service'; import { CancellationSerivce, CloneWorker, DeleteWorker, IndexWorker, UpdateWorker } from './queue'; import { RepositoryConfigController } from './repository_config_controller'; @@ -214,6 +215,11 @@ async function initCodeNode(server: Server, serverOptions: ServerOptions, log: L indexScheduler.start(); } + // Enable the developing language servers in development mode. + if (server.config().get('env.dev') === true) { + LanguageServers.push(...LanguageServersDeveloping); + } + // Add server routes and initialize the plugin here repositoryRoute( server, diff --git a/x-pack/plugins/code/server/lsp/language_servers.ts b/x-pack/plugins/code/server/lsp/language_servers.ts index 85025112b81c9..1311e0654f96a 100644 --- a/x-pack/plugins/code/server/lsp/language_servers.ts +++ b/x-pack/plugins/code/server/lsp/language_servers.ts @@ -47,3 +47,4 @@ export const JAVA: LanguageServerDefinition = { }/jdt-language-server-${lang.version}-${lang.build}.tar.gz`, }; export const LanguageServers: LanguageServerDefinition[] = [TYPESCRIPT, JAVA]; +export const LanguageServersDeveloping: LanguageServerDefinition[] = [];