Some experimental command executions

This commit is contained in:
Kris De Volder
2018-03-13 17:24:45 -07:00
parent bbbda87936
commit 9b249be598
5 changed files with 46 additions and 3 deletions

View File

@@ -19,7 +19,8 @@
<repository>
<id>JDT.LS</id>
<layout>p2</layout>
<url>http://download.eclipse.org/jdtls/snapshots/repository/latest/</url>
<url>${jdt.ls.updatesite}</url>
<!-- <url>http://download.eclipse.org/jdtls/snapshots/repository/latest/</url> -->
</repository>
</repositories>
<build>

View File

@@ -15,12 +15,15 @@ import static org.springframework.tooling.jdt.ls.extension.Logger.log;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Executors;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jdt.core.IClasspathEntry;
import org.eclipse.jdt.core.IJavaProject;
import org.eclipse.jdt.core.IPackageFragmentRoot;
import org.eclipse.jdt.ls.core.internal.IDelegateCommandHandler;
import org.eclipse.jdt.ls.core.internal.JavaClientConnection;
import org.eclipse.jdt.ls.core.internal.JavaLanguageServerPlugin;
@SuppressWarnings("restriction")
public class ResolveClasspathHandler implements IDelegateCommandHandler {
@@ -28,7 +31,15 @@ public class ResolveClasspathHandler implements IDelegateCommandHandler {
public static final String ENTRY_KIND_SOURCE = "source";
public static final String ENTRY_KIND_BINARY = "binary";
public static final String OUTPUT_LOCATION = "output_location";
static {
Executors.newCachedThreadPool().execute(() -> {
JavaClientConnection client = JavaLanguageServerPlugin.getInstance().getClientConnection();
client.executeCommand("say.hello", "Hello from our redhat extension");
});
}
@Override
public Object executeCommand(String commandId, List<Object> arguments, IProgressMonitor monitor) throws Exception {
log("ResolveClasspathHandler=" + commandId);

View File

@@ -1,3 +1,8 @@
#!/bin/bash
set -e
../mvnw -f ../pom.xml -pl spring-boot-language-server -am clean install
../mvnw \
-Dmaven.test.skip=true \
-f ../pom.xml \
-pl spring-boot-language-server \
-am \
clean install

View File

@@ -1,4 +1,28 @@
#!/bin/bash
set -e -x
workdir=$(pwd)
# Build jdt.ls
cd ${HOME}/git/eclipse.jdt.ls
jdt_ls_repo=$(pwd)
./mvnw -Pserver-distro clean package
# Build vscode-java
cd ${HOME}/git/vscode-java
rm -fr server
mkdir server
tar -xvzf ${jdt_ls_repo}/org.eclipse.jdt.ls.product/distro/jdt-language-server-*.tar.gz -C ./server
npm install
rm -fr *.vsix
npm run vsce-package
code --uninstall-extension redhat.java || echo "Not installed redhat.java"
code --install-extension *.vsix
# Build spring boot ls
cd $workdir
npm install
rm -fr *.vsix
npm run vsce-package
code --uninstall-extension Pivotal.vscode-spring-boot || echo "Not installed Pivotal.vscode-spring-boot"
code --install-extension *.vsix

View File

@@ -17,7 +17,9 @@ mkdir -p ${workdir}/jars
# Use maven to build jdt ls extension
cd ../../headless-services/org.springframework.tooling.jdt.ls.extension
../mvnw clean package
../mvnw \
-Djdt.ls.updatesite=file://${HOME}/git/eclipse.jdt.ls/org.eclipse.jdt.ls.repository/target/repository\
clean package
cp target/*.jar ${workdir}/jars/jdt-ls-extension.jar
# Use maven to build fat jar of the language server