48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
const path = require('path');
|
|
const { JarLanguageClient } = require('pivotal-atom-languageclient-commons');
|
|
const PROPERTIES = require('../properties.json');
|
|
|
|
class BootJavaLanguageClient extends JarLanguageClient {
|
|
|
|
constructor() {
|
|
//noinspection JSAnnotator
|
|
super(
|
|
PROPERTIES.jarUrl,
|
|
path.join(__dirname, '..', 'server'),
|
|
'boot-java-language-server.jar'
|
|
);
|
|
}
|
|
|
|
getGrammarScopes() {
|
|
return ['source.java']
|
|
}
|
|
|
|
getLanguageName() {
|
|
return 'boot-java'
|
|
}
|
|
|
|
getServerName() {
|
|
return 'Spring Boot'
|
|
}
|
|
|
|
activate() {
|
|
require('atom-package-deps')
|
|
.install('boot-java')
|
|
.then(() => console.debug('All dependencies installed, good to go'));
|
|
super.activate();
|
|
}
|
|
|
|
launchVmArgs(version) {
|
|
return [
|
|
'-Dorg.slf4j.simpleLogger.logFile=boot-java.log',
|
|
'-Dorg.slf4j.simpleLogger.defaultLogLevel=debug',
|
|
// '-Xdebug',
|
|
// '-agentlib:jdwp=transport=dt_socket,server=y,address=7999,suspend=n'
|
|
];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
module.exports = new BootJavaLanguageClient();
|